我测试的项目信息可以查看 mybatis(第二天) springboot 集成 druid 监控数据库
在研究mybatis源码之前 一定要会使用mybatis,有一定的基础
参考文档有 mybatis官网 mybatis源码 我下载的是 3.5.3版本 的mybatis源码
要有一定的 反射 和 设计模式的知识
mybatis 执行顺序
1 加载配置文件
2 获取 sqlSessionFactory
3 获取 sqlSession, 通过xml文件执行sql 语句
4 获取mapper实现
/// 1 加载配置文件
@Resource
private SqlSessionTemplate sqlSessionTemplate;
@GetMapping("/testUserMapper")
public void test() {
//2 获取 sqlSessionFactory
SqlSessionFactory sqlSessionFactory = sqlSessionTemplate.getSqlSessionFactory();
//3 获取 sqlSession, 通过xml文件执行sql 语句
SqlSession sqlSession = sqlSessionFactory.openSession();
try{
//4 获取mapper实现
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> user = userMapper.find();
System.out.println(user.size());
}catch (Exception e) {
e.printStackTrace();
}
}