MyBatis项目所引用的一切依赖jar包和自定义设置

Maven的依赖jar包:


    
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            org.mybatis
            mybatis
            3.4.6
        
        
        
            junit
            junit
            4.12
        
        
        
            log4j
            log4j
            1.2.17
        
        
        
            org.projectlombok
            lombok
            1.18.10
        
        
        
            org.mybatis.caches
            mybatis-ehcache
            1.1.0
        
    

配置文件导出问题:


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

Maven的java版本设置问题:


        UTF-8
        UTF-8
        11
        11
        11

MyBatis操作的工具类MybatisUtils.java:

package com.kuang.utils;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

//sqlSessionFactory--->SessionFactory
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();
    }
}

工具类在测试时如何正确使用:

@Test
    public void test(){
        //第一步:获得SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //执行SQL  方式一:getMapper
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List userList = mapper.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        //关闭SqlSession
        sqlSession.close();

    }

***Mapper.xml:








    

    
        
        
        
        

    


    


    
    

    
        
        
        
            
        
    

MyBatis核心配置文件mybatis-config.xml:






    
    

    
        
        
        
        
        
        
    

    






    
    
    
        
        
            
            
            
            
                
                
                
                
            
        
    

    
    
        
    

db.properties:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf-8
username=root
password=a1b2c3

你可能感兴趣的:(MyBatis项目所引用的一切依赖jar包和自定义设置)