mybatis-源码导入idea并编译以及测试案例

下载源码进行编译深入学习。

 

1.大概githup官网 https://github.com --->搜索mybatis

mybatis-源码导入idea并编译以及测试案例_第1张图片

二选一,都可以,一个是大牛加的注释,一个是原生的。这里以第原生为例

mybatis-源码导入idea并编译以及测试案例_第2张图片

由于网速的问题你下载压缩包比git clone更快。(两者都可以看你选择)

当你在idea将其编译发生各种报错(我本地就是,现在已经编译好了,无法截图错误信息)原因是你需要一个mybatis-parent项目。

2.下载mybatis-parent  网址:https://github.com/mybatis/parent

这时你去看mybatis的pom.xml

mybatis-源码导入idea并编译以及测试案例_第3张图片

说明他的parent版本是 29 ,那么找到这个版本并下载。

mybatis-源码导入idea并编译以及测试案例_第4张图片

当然,你直接下载master版本也可以(亲测可行)

3.将两个项目加入idea中进行调试编译

mybatis-源码导入idea并编译以及测试案例_第5张图片

4.新建测试项目进行测试

mybatis-源码导入idea并编译以及测试案例_第6张图片

注意:此时你需要加入一个依赖

mybatis-源码导入idea并编译以及测试案例_第7张图片

mysql依赖是必须得,不然你无法连接数据库。

测试案例展示:

mybatis-源码导入idea并编译以及测试案例_第8张图片

看下mybatis的配置文件

mybatis-源码导入idea并编译以及测试案例_第9张图片

将端口账号密码配置好后,接入 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会排到后面。大家一起学习啊~

你可能感兴趣的:(Mybatis)