
mybatis源码
文章平均质量分 73
靛蓝忆
这个作者很懒,什么都没留下…
展开
-
mybatis源码 (一) —— SqlSessionFactory创建和mapper的解析
这篇主要分析SqlSessionFactory的构建过程,以及mybatis mapper文件的解析 先来看SqlSessionFactory的创建过程 String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(res...原创 2018-08-28 14:29:00 · 1861 阅读 · 0 评论 -
mybatis源码 (二) —— SqlSession的创建
SqlSession session = sqlSessionFactory.openSession(); org.apache.ibatis.session.defaults.DefaultSqlSessionFactory#openSession() private SqlSession openSessionFromDataSource(ExecutorType execType...原创 2018-08-28 15:28:37 · 463 阅读 · 0 评论 -
mybatis源码 (三) —— mapper 动态代理以及select操作
String resource = "com/analyze/mybatis/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().buil...原创 2018-08-28 16:46:33 · 690 阅读 · 0 评论 -
mybatis源码 (四) —— 一级缓存和二级缓存
MyBatis的缓存分为两种 一级缓存,一级缓存是SqlSession级别的缓存,对于相同的查询,会从缓存中返回结果而不是查询数据库(也叫本地缓存)默认会启用 二级缓存,二级缓存是Mapper级别的缓存,定义在Mapper文件的标签中并需要开启此缓存,默认关闭 先看二级缓存:开启 org.apache.ibatis.executor.CachingExecutor#query ...原创 2018-08-28 17:15:34 · 189 阅读 · 0 评论 -
mybatis源码 (五) —— mybatis的事务如何被spring管理
要想使用spring的事务,要加入mybatis-spring依赖包 <!-- 引用插件依赖:MyBatis整合Spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>myba...原创 2018-08-28 20:04:26 · 1986 阅读 · 0 评论