1、概述 mybatis提供查询缓存主要是为了减轻了数据库的压力,提高了系统的性能。 缓存分为一级缓存和二级缓存,他们之间的关系和区别如下: 一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(hashmap)对象缓存数据。不同的sqlS ...
分类:
其他好文 时间:
2016-11-27 19:59:34
阅读次数:
195
转:来自https://my.oschina.net/u/1458864/blog/293659 摘要:初始化mybatis,所有的配置都在configuation 对象中使用mybatis,从sqlsessionfactory 工厂中获取sqlsession,从configuation对象中获取m ...
分类:
其他好文 时间:
2016-11-23 06:11:12
阅读次数:
142
在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲到SqlSess ...
分类:
数据库 时间:
2016-11-18 07:04:41
阅读次数:
273
SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。 在代码中我们可以看到当我们构 ...
分类:
移动开发 时间:
2016-11-16 02:32:08
阅读次数:
287
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 be... ...
分类:
编程语言 时间:
2016-11-12 13:42:02
阅读次数:
381
在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 通过源码我们何以看到 SqlSessionTemplate 实现了SqlSession接口,也就是说我们可以使用SqlSessionTemplate 来代理以往的DefailtSqlSession完 ...
分类:
数据库 时间:
2016-11-10 02:58:27
阅读次数:
183
### Error building SqlSession.### The error may exist in cn/qd/mybatis/map/productMapper.xml### Cause: org.apache.ibatis.builder.BuilderException: Err ...
分类:
其他好文 时间:
2016-11-06 14:02:58
阅读次数:
195
1 spring和mybatis整合 1.1 整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mappe ...
分类:
编程语言 时间:
2016-11-05 23:34:29
阅读次数:
307
mybatis开发dao的方法 1.1 SqlSession使用范围 1.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用 ...
分类:
其他好文 时间:
2016-11-04 23:55:40
阅读次数:
620
可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的。SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory,二是可以通过Java API的方式来构建。 ...
分类:
数据库 时间:
2016-10-27 01:17:50
阅读次数:
280