mybatis快速上手并运行程序

1.Mybatis概述

        MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

可能大家读不太懂上面的话,觉得写的很官方,但这也确实是mybatis官方目录对于mybatis的解释。我们暂时还不了解mybatis,但相信大家都学过JDBC,它的操作方式繁杂,SQL代码和Java代码高度耦合,无论是学习的人还是使用的人都觉得繁琐,所以mybatis应用而生(当然还有hibernate这个框架,不过已经被淘汰了)。正如官方文档加深字体所说,mybatis就是一个为了来优化JDBC代码的持久层框架。

2.Mybatis快速入门

Mybatis环境搭建步骤:

        1.创建maven项目,导入对应需要的jar包

        2.编写mapper映射文件和mybatis全局配置文件

        3.创建一个pojo类,在数据库中建立对应表,编写mapper配置文件

        4.编写mybatisUtils工具类,得到sqlSessionFactory对象

        5.进行test测试,通过工具类sqlSession实例来获得mapper,调用映射文件中的SQL语句完成CRUD操作

1.创建maven项目

mybatis快速上手并运行程序_第1张图片

在pom.xml中导入依赖

mybatis快速上手并运行程序_第2张图片

mybatis需要的依赖

  
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
        
            junit
            junit
            4.12
        
    

2.编写mapper映射文件和mybatis全局配置文件

编写Mapper文件(也就是接口)

mybatis快速上手并运行程序_第3张图片

编写对应的Mapper.xml文件

mybatis快速上手并运行程序_第4张图片

在resource下建立一个mybatis—config.xml

mybatis快速上手并运行程序_第5张图片

导入核心配置信息,注意我标注的地方需要根据自己数据库的地方进行更改           





    
        
            
            
                
                
                
                
            
        
    
    
    
        
    

mybatis快速上手并运行程序_第6张图片

3.编写一个User类

public class User {
    private int id;
    private String name;
    private String password;
 
    public User() {
    }
    public User(int id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在数据库中建立对应的表(CRUD自己手写)

mybatis快速上手并运行程序_第7张图片

4.编写一个mybatis工具类,获得SqlSession对象

在java下建一个utils包,建立一个MybatisUtils工具类

mybatis快速上手并运行程序_第8张图片

//工具类 sqlSessionFactory -->sqlSession
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        try {
            //使用mybatis获取sqlSessionFactory对象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //既然有了 SqlSessionFactory,顾名思义,
    // 我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
    // 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。
 
    public static SqlSession getSqlSession() {
          return sqlSessionFactory.openSession();
    }
}

5.test进行测试,查询所有User

mybatis快速上手并运行程序_第9张图片

public class UserDaoMapperTest {
    @Test
    public void test(){
        //1.获得sqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //方法1:getMapper
        UserDaoMapper userDaoMapper = sqlSession.getMapper(UserDaoMapper.class);
        List userList= userDaoMapper.getUserList();
        for (User user:userList){
            System.out.println(user);
        }
        //关闭sqlSession
        sqlSession.close();
    }
}

到此这篇关于mybatis快速上手并运行程序的文章就介绍到这了,更多相关mybatis 入门内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(mybatis快速上手并运行程序)