mybatis系列 SpringBoot集成mybatis mybatis的statement的解析与加载 mybatis如何根据mapper接口生成其实现类 mybatis的mapper返回map结果集 mybatis结果的组装 mybatis里头给sqlSession指定执行哪条sql的时候,有
分类:
移动开发 时间:
2016-03-22 17:26:44
阅读次数:
247
阅读目录 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 1.1. 一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据。不同的sqlSessio
分类:
其他好文 时间:
2016-03-16 07:12:23
阅读次数:
293
本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。...
分类:
其他好文 时间:
2016-03-02 18:21:11
阅读次数:
312
1 package org.ssi.util; 2 3 import java.io.InputStream; 4 5 import org.apache.ibatis.session.SqlSession; 6 import org.apache.ibatis.session.SqlSession
分类:
其他好文 时间:
2016-02-24 15:40:52
阅读次数:
131
1.1二级缓存 1.1.1原理 mybatis和spring整合后一级缓存就没有了,sqlSession在不关闭的前提下2次查询就会从缓存中取,一级缓存缓存在sqlSession对象里面,当多用户查询的时候就用到二级缓存了。UserMapper缓存:会把根据id和根据name查询的用户信息写进缓存,
分类:
其他好文 时间:
2016-02-20 17:23:54
阅读次数:
145
学习mybatis不得不了解SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession。这里主要是讲解它们的生命周期以及一般最佳实践。 一般来说对象的生命周期也就是对象创建到销毁的过程,如果在这个过程中,如果实现的代码质量不佳,那么很容易造成程序上的错
分类:
编程语言 时间:
2016-01-28 12:18:34
阅读次数:
170
1. 直接先上一个例子:在 Java代码中,你可以使用如下触发 SQL语句:SqlSession session = getSqlSessionFactory().openSession(); StudentMapper mapper = session.getMapper(StudentMappe...
分类:
其他好文 时间:
2016-01-05 20:55:54
阅读次数:
222
上一篇做了一个MyBatis的简单的入门,这一节我们深入一下,主要是学习如何对数据表做CRUD操作.上一篇简单的做了一个查询,这一篇,咱们按照查,增,改,删来讲.一:查1.查询一个Person对象.这个简单的查询一个对象在上一篇中已经说了,这里就不说了.2.查询一个属性值.为了获取SqlSession..
分类:
其他好文 时间:
2015-12-15 16:05:08
阅读次数:
140
MyBatis是一个持久层框架,不同于hibernate的是,它的sql语句需要手动来写,这样开发起来更加的灵活。Mybatis的执行过程:SqlMapConfig.xml----->SqlSessionFactory----->SqlSession---->Executor(执行器)---->MappedStatement(底层分装对象)------>MySql。在Sq..
分类:
其他好文 时间:
2015-12-03 02:21:37
阅读次数:
150
1.整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper都需要由spring进行管理。2.整合环境的搭...
分类:
编程语言 时间:
2015-11-23 18:29:50
阅读次数:
179