下载源码进行编译深入学习。
1.大概githup官网 https://github.com --->搜索mybatis
二选一,都可以,一个是大牛加的注释,一个是原生的。这里以第原生为例
由于网速的问题你下载压缩包比git clone更快。(两者都可以看你选择)
当你在idea将其编译发生各种报错(我本地就是,现在已经编译好了,无法截图错误信息)原因是你需要一个mybatis-parent项目。
2.下载mybatis-parent 网址:https://github.com/mybatis/parent
这时你去看mybatis的pom.xml
说明他的parent版本是 29 ,那么找到这个版本并下载。
当然,你直接下载master版本也可以(亲测可行)
3.将两个项目加入idea中进行调试编译
4.新建测试项目进行测试
注意:此时你需要加入一个依赖
mysql依赖是必须得,不然你无法连接数据库。
测试案例展示:
看下mybatis的配置文件
将端口账号密码配置好后,接入 mapper
测试代码:
public class mybatis {
public static void main(String[] args) throws IOException {
//mybatis的配置文件
String resource = "conf.xml";
//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
InputStream is = Resources.getResourceAsStream(resource);
//构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = sessionFactory.openSession();
String statement = "com.mxybatis.mxy.dao.ProductMapper.selectById";
Product o = session.selectOne(statement);
System.out.println(o);
}
}
查看结果:
成功,下面你就可以通过断点 来深入mybatis源码 去学习他的理论知识。
PS:最近会持续更新mybatis源码学习的文章。spring会排到后面。大家一起学习啊~