mybatis-独立使用

mybatis篇

  • mybatis-独立使用
  • mybatis之TypeHandler
  • mybatis一级缓存原理
  • mybatis二级缓存原理
  • mybatis插件原理解析
  • mybatis整合spring

在学习一项技术前,看官网是再好不过的,mybatis官网挺详细的,而且还有中文版的。
mybatis官网

https://mybatis.org/mybatis-3/zh/index.html

那么现在,我们开始搭建环境,其步骤官网都有
这里我先创建了一个父工程

image

其中在创建一个子工程,single-mybaits-use,因为后面还有整合spring的使用,引入mybatis相关的依赖,生成相关的Mapper接口和Mapper.xml文件


        
        
            org.mybatis
            mybatis
            3.4.6
        
       
        
            mysql
            mysql-connector-java
            5.1.47
        
            org.projectlombok
            lombok
            1.18.12
        
        
        
            junit
            junit
            4.13
            test
        
        
            log4j
            log4j
            1.2.17
        
    

image
image
image
image

其中最重要的mybatis-config.xml配置文件,这也是mybatis的核心配置文件。




        
        
        
        
    
        
        
    
        
    
        
            
            
                
                
                
                
            
        
    
    
    
    
        
    
 

可以开始在编写junit单元测试了

package single.mybatis;
​
​
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 org.junit.Before;
import org.junit.Test;
import single.mybatis.mapper.dao.MybatisUserinfoMapper;
import single.mybatis.mapper.entity.MybatisUserinfoModel;
​
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
​
public class MybatisTest {
    SqlSessionFactory sqlSessionFactory;
​
    
    @Before
    public void bulidSqlSessionFactory() {
        String resource = "mybatis-config.xml";
        InputStream inputStream = null;
        try {
            inputStream = Resources.getResourceAsStream(resource);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    }
​
​
    @Test
    public void selectList() {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        MybatisUserinfoMapper userinfoMapper = sqlSession.getMapper(MybatisUserinfoMapper.class);
        List result = userinfoMapper.selectList();
        System.out.println(result);
        sqlSession.close();
​
    }
}
image

可以看到最终测试的结果都查了出来。

你可能感兴趣的:(mybatis-独立使用)