![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis源码
文章平均质量分 66
MyBatis源码解析
岁月呀
往事如风随风散
展开
-
mybatis源码解析(一)环境准备和测试
1、准备环境项目结构maven依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <de.原创 2021-02-04 23:41:16 · 124 阅读 · 0 评论 -
mybatis源码解析(二)初始化SqlSessionFactory对象
上篇我们准备好了debug环境,这篇我们具体深入分析下SqlSessionFactory 的创建SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);1、SqlSessionFactoryBuilder创建SqlSessionFactory对象调用重载方法public SqlSessionFactory build(InputStream inputStream) {原创 2021-02-04 23:53:20 · 172 阅读 · 0 评论 -
mybatis源码解析(三)SqlSession获取Mapper代理对象
1、SqlSession session = sqlSessionFactory.openSession(); // 获取SqlSession 对象1)configuration.getDefaultExecutorType()获取默认的执行器类型,一共有三种,默认是SIMPLEpublic enum ExecutorType { SIMPLE, // 简单类型 REUSE, // 重用类型 BATCH // 批量处理类型}2)openSessionFromDataSo原创 2021-02-05 00:04:21 · 1019 阅读 · 0 评论 -
mybatis源码解析(四)调用mapper代理方法执行sql
之前分析了SqlSessionFactory初始化,通过SqlSession获取UserMapper代理对象debug打上断点在List<User> users = mapper.selectAll();看下执行如何执行代理对象的方法public class MybatisDemo { public static void main(String[] args) throws IOException { String resource = "mybatis原创 2021-02-05 00:13:58 · 826 阅读 · 0 评论