经过上几次的查找,笔者我就简单的说一下查找的思路,留给读者自己实践 同样找到sqlsession的实现类, DefaltSqlSession,找它的close方法 executor执行器的close方法里面的这个方法,传入false 根据上一篇博客写的,他们三个逻辑运算符的优先级 &&>||>! 得 ...
分类:
数据库 时间:
2018-02-24 20:49:03
阅读次数:
519
getMapper的作用,获取到接口,直接通过点的方式调用方法,以免直接手打的方式写错方法名,(强类型的方式) 例子: 那个工具类,主要是获取SqlSession对象,写法 他这个方法怎么使用呢? 如下: ...
分类:
移动开发 时间:
2018-02-24 20:42:03
阅读次数:
1257
如题目所示,本小章节讨论为什么SqlSession的commit会造成事物的提交 首先先看SqlSession的commit()他是一个接口的方法,所以去他的实现类找(Ctrl+H)DefaultSqlSession类中查找他的commit无参数的方法,因为我们调用的也是他的无参方法,往下看 看出来 ...
分类:
数据库 时间:
2018-02-24 20:40:30
阅读次数:
343
先点进去看一下insert方法 用ctrl加鼠标左键点进去看 发现是一个接口SqlSession的方法,没有实现 ,但是通过里氏替换原则的想法,他是接口接收了实现类,所以找他的实现类DefaultSqlSession(idea快捷键ctrl+H) 进去后用ctrl+F查找insert,可以看到多个i ...
分类:
数据库 时间:
2018-02-23 10:56:08
阅读次数:
1158
1.找SqlSesionFactory实现类 Ctrl+H:DefaultSqlSessionFactory: Ctrl+F :openSession()方法 原型如下: public SqlSession openSession() { return this.openSessionFromDat ...
分类:
其他好文 时间:
2018-02-23 10:45:19
阅读次数:
167
一、Mybatis缓存分一级缓存,二级缓存,简单来说, 1、一级缓存,指在同一SqlSession中,SqlSession未关闭,两次查询sql语句相同,第二次不会查询数据库,直接从缓存中获取,默认开启一级缓存 2、二级缓存,指在不同SqlSession中,SqlSession未关闭,两次查询sql ...
分类:
其他好文 时间:
2018-02-21 21:42:08
阅读次数:
206
Mybatis的运行分为两大问题,第一部分是读取配置文件保存在Configuration对象中,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。相对而言SqlSessionFactory创建比较容易,而SqlSession的执行过程就没那么简单了。 构建SqlS ...
分类:
其他好文 时间:
2018-02-12 22:22:19
阅读次数:
214
mybatis缓存介绍 一级缓存 即session缓存,作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空,默认开启。 二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个Sq ...
分类:
其他好文 时间:
2018-02-08 15:27:21
阅读次数:
182
关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候,如果判断先前有个完全一样的查询,会直接从缓存中直接将结果取出,返回给用户,不需要再进行一次数据库查 ...
分类:
其他好文 时间:
2018-02-05 10:42:21
阅读次数:
122
1 DAO层框架 2 Mybatis简介 3 为什么需要Mybatis? 4 下载Mybatis 5 Mybatis之HelloWorld 6 接口编程 7 SqlSession ...
分类:
其他好文 时间:
2018-01-31 22:26:34
阅读次数:
341