Tips: 1, SQLSession通过SQLSessionFactory获得, SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。有两种配置方式去获取SQLSessionFactoryBuilder,(1) SqlSessionFacto ...
分类:
其他好文 时间:
2017-10-27 13:42:11
阅读次数:
170
本文摘自http://www.cnblogs.com/daxin/p/3544188.html 在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 通过源码我们何以看到 SqlSessionTemplate 实现了SqlSession接口,也就是说我 ...
分类:
数据库 时间:
2017-10-26 11:51:38
阅读次数:
311
1.在没有配置的情况下,mybatis默认开启一级缓存。 打个断点测试一下就知道了。 在同一个SqlSession中,第一次查询后,调用mapper相同方法,SqlSession会从一级缓存中取数据,而且得到的是相同的对象。不会发送SQL。 如果SqlSession进行了提交,那么一级缓存将会清除。 ...
分类:
其他好文 时间:
2017-10-14 22:37:09
阅读次数:
544
MyBatis二级缓存是基于namespace级别的缓存. 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用 ...
分类:
其他好文 时间:
2017-10-11 15:34:22
阅读次数:
180
myBatis系列之二:以接口方式交互数据 myBatis系列之二:以接口方式交互数据 myBatis系列之一:搭建开发环境是采用SqlSession的通用方法并强制转换的方式,存在着转换安全的问题: Java代码 User user = (User)session.selectOne("com.j ...
分类:
其他好文 时间:
2017-10-10 17:44:44
阅读次数:
155
MyBatis的基本构成 SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口) SqlSessionFactory:依靠工厂来生成会话SqlSession SqlSession 是一个既可以发送Sql去执并返回结果, ...
分类:
其他好文 时间:
2017-10-02 23:46:07
阅读次数:
324
序 mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下: 另外一种方法是指定mapper的接口: 一般的话,比较推荐第二种方法,因为手工写namespace和statementId极大增加了犯错 ...
分类:
移动开发 时间:
2017-09-28 10:01:07
阅读次数:
226
本文通过加载mybatis-configuration.xml 文件来产生SqlSessionFactory,然后通过SqlSessionFactory去产生sqlSession,然后在通过 sqlSession对数据库表所映射的实体类进行增删改查操作。通过spring的DI和IOC,能产生对象并管 ...
分类:
编程语言 时间:
2017-09-20 00:48:34
阅读次数:
336
SqlSessionFactory接口中声明了一系列opensession方法,用来返回SqlSession对象。 而DefaultSqlSessionFactory是他的实现类,实现了其中的方法。 如下: 其中openSessionFromDataSource方法如下: 传入的第一个参数为conf ...
分类:
数据库 时间:
2017-09-13 20:14:21
阅读次数:
246
一、工厂方法模式实现sqlsession (从别人博客复制的图) 1.Sqlsession接口 在sqlsession接口中包含了所有可能执行的sql语句。而Defaultsqlsession是他的实现类,实现了其中的方法。 2.DefaultSqlSession 3.SqlSessionFacto ...
分类:
数据库 时间:
2017-09-13 15:09:01
阅读次数:
561