在实际的项目开发中,通常对数据库的查询性能要求很高,而mybatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求。 mybatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,二级缓存时mapper级别的缓存,二级缓存是多个SqlSession共享的。 myba ...
分类:
其他好文 时间:
2018-08-28 15:27:42
阅读次数:
308
通过SqlSessionFactory 创建 SqlSession ...
分类:
其他好文 时间:
2018-08-28 00:55:59
阅读次数:
163
MyBatis用#引用参数 答:D mapper用来指定查询sql Mappers元素是告诉MyBatis 去哪寻找映射SQL 的语句。 答:SQlsession不是线程安全的,所以不能设置static ,如果设置了static 就是静态变量,可以共享 答:两个框架都支持。 B resultType ...
分类:
其他好文 时间:
2018-08-26 18:37:24
阅读次数:
155
1.SqlSession下的四大对象 Executor、StatementHandler、ParameterHandler、ResultSetHandler StatementHandler的作用是使用数据库的Statement(PreparedStatement)执行操作 ParameterHan ...
分类:
其他好文 时间:
2018-08-24 19:34:18
阅读次数:
136
Mybaits加载执行该xml配置 class SqlSessionFactoryBean implements FactoryBean<SqlSessionFactory>, InitializingBean spring 在初始化 sqlsessionbean的时候通过createBean调用了 ...
分类:
数据库 时间:
2018-08-23 19:15:16
阅读次数:
220
由之前解析可知,mybatis启动的时候会加载XML配置文件解析生成全局配置对象Configuration对象,SqlSessionFactoryBuilder类会根据Configuration对象创建一个DefaultSqlSessionFactory对象,而DefaultSqlSessionFa ...
分类:
数据库 时间:
2018-08-15 14:54:34
阅读次数:
195
SqlSessionFactory获取方式: SqlSessionFactory sqlSessionFactory = ctx.getBean(SqlSessionFactory.class); SqlSession session = null; session = sqlSessionFact ...
分类:
其他好文 时间:
2018-08-12 14:04:07
阅读次数:
138
一 Mybatis搭建核心架构 配置文件 在java代码中读配置文件,读mybatis配置文件的代码应该写在Dao层 Mybatis相关知识 Dao层需求 对象能与数据库交互 能执行SQL语句 Mybatis中向Dao层提供对象的名字叫做SqlSession(核心对象) SqlSession的作用 ...
分类:
其他好文 时间:
2018-08-07 21:30:02
阅读次数:
140
1.1 mybatis缓存介绍 如下图,是mybatis一级缓存和二级缓存的区别图解: Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询 ...
分类:
其他好文 时间:
2018-08-05 21:24:56
阅读次数:
215
MyBatis的初始化 1、读取配置文件,形成 2、解析XML配置文件,创建 根据 对象来创建 MyBatis的SQL查询流程 创建SqlSession 执行器在 方法中,先查询缓存判断是否命中,命中则直接返回,否则从数据库中查询。 一级缓存和二级缓存 一级缓存和二级缓存的命中判断依据是一样的。 一 ...
分类:
其他好文 时间:
2018-07-24 00:09:06
阅读次数:
168