MyBatis文件配置学习笔记


mybatis环境配置

1 创建数据库

2 在maven中导入jar包



    
        
            src/main/java
            
                **/*.properties
                **/*.xml
            
            false
        
        
            src/main/resources
            
                **/*.properties
                **/*.xml
            
            false
        
    



    mybatis-02
    mybatis-01
    mybatis-03




    
    
        org.mybatis
        mybatis
        3.5.7
    

    
    
        mysql
        mysql-connector-java
        8.0.26
    

    
    
        junit
        junit
        4.12
        test
    
    
     
        
            log4j
            log4j
            1.2.12
        
    
    
     

        
            org.projectlombok
            lombok
            1.18.10
        

3 在 resource下配置mybatis核心配置文件(一般命名为 mybatis-config.xml)

基本固定配置

<?xml version="1.0" encoding="UTF-8" ?>




    

    
        
        
    

    
    
        
    
    
   
        
            
            
                
                
                
                
            
        
    

	
    
       
    

要在写一个外部配置文件,加载property的属性

value的值一般为:jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8"

4 在Java下写工具类utils下MyBatisUtils类

基本固定配置

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 命令所需的所有方法。
    public static SqlSession  getSqlSession(){
        return sqlSessionFactory.openSession();
    }

}

5 写实体层 pojo下写一个实体类

6 在dao层下写一个interf接口和.xml文件

interface接口中:

//根据ID查询用户
User getUserById(int id);

写一个方法就行

mapper.xml文件中:

<?xml version="1.0" encoding="UTF-8" ?>





    
    

7 在测试路径下写Test测试类

@Test
public void studentTest(){

    
    SqlSession session = MybatisUtils.getSession();

    TeacherMapper mapper = session.getMapper(TeacherMapper.class);
    List teachers = mapper.selectTeacher(1);
    for(Teacher teacher:teachers) {
        System.out.println(teacher);
    }

    session.close();
}