主函数入口
public class SimpleMybatis {
public static void main(String[] args) {
ResourceBundle resourceBundle = ResourceBundle.getBundle("mybatis-config");
//获取SqlSessionFactory实例
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceBundle);
//获取sqlSession实例
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取代理Mapper对象
OrderLogMapper orderLogMapper = sqlSession.getMapper(OrderLogMapper.class);
//根据日期id获取指定的日志
OrderLog orderLog = orderLogMapper.getOrderLogByLogID(9000L);
System.out.println(orderLog);
}
}
测试结果
总结
读源码前的思考
- 如果是你,你会如何实现
可以有效的刷新自己的认知,带着思考的疑问去读源码,会更有动力,要想到自己想了解什么,如果漫无目的的去读源码,往往会陷入泥潭
读源码前需要准备什么?
- 关于mybatis的文档资料
便于很好的了解其原理,读源码的时候顺便看看是否与文档写的一致 - mybatis源码
便于查询代码
如何读源码?
-
从配置切入,看看如何初始化
加载配置往往在使用的时候会用到,很好的理解初始化有助于从使用的角度更好的读源码 -
从启动日志入手,了解整个初始化过程
-
从使用的角度切入,看看如何执行(看堆栈日志)
深入理解各个层次
源码地址:https://github.com/philzq/zzq