1:懒加载

1)在主配置文件设置(要放在配置文件最前面)

1 <!-- 延迟加载配置,两个都必须同时有 -->
<settings>
3 <!-- lazyLoadingEnabled设置为懒加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- aggressiveLazyLoading主动加载设置为false -->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>

2)表配置文件设置sql语句分别写在两个文件(如user表对应UserMapper.xml)

------------------------------------------------------------------缓存----------------------------------------------------------------------------

二:缓存(二级缓存是sqlSessionFactory级别的,可以跨越session)

1)在主配置文件设置

<settings>
<!-- 开启二级缓存 -->
<setting name="cacheEnabled" value="true"/>
</settings>

2)在想要开启缓冲的映射文件中添加<cache/>

 <!-- 该映射文件开启二级缓存 -->
<cache/>
<!-- 返回值为实体类对象时用resultMap,返回值为Java中定义的基本类型时用resultType -->
<!-- useCache可以控制某一条sql语句是否支持二级缓存,默认值是支持二级缓存的 -->
<select id="selectUser1ById" parameterType="java.lang.Integer" resultMap="UserResultMap" useCache="true">
</select>

3)映射文件对应的实体类要实现序列化接口

//开启二级缓存,对应的实体类要实现序列化接口,因为查询到的结果保存在硬盘文件中
public class User implements Serializable{ private static final long serialVersionUID = 1L;
.....
}

最新文章

  1. vs2017 rc 离线安装包制作
  2. 动手实现自己的 STL 容器 《1》---- vector
  3. (转)JAVA 调用matlab
  4. #include #import @class 的一些用法区别
  5. swift与OC混编高级教程之混编框架的创建和调用
  6. 碎片化时代:O2O服务成最大趋势
  7. MFC非模态对话框销毁
  8. Linux 文件内容转码
  9. php覆盖理解
  10. 脚手架vue-cli系列一:安装与规范
  11. 【第五篇】SAP ABAP7.5x新语法之命名规约
  12. 为caffe添加最简单的全通层AllPassLayer
  13. UA池和代理池在scrapy中的应用
  14. SSM 全局异常
  15. 论如何优雅的用bitset来求四维偏序
  16. Mac 常用软件推荐
  17. 8 并发编程-(线程)-多线程与多进程的区别&amp;Thread对象的其他属性或方法
  18. select 的字段为空,给他显示默认值
  19. KMP的小结
  20. ExcelHelper.cs

热门文章

  1. Android广播Broadcast
  2. bit manipulation
  3. Segments--poj3304(判断直线与线段之间的关系)
  4. strcpy c标准库函数
  5. hihocoder 1165 : 益智游戏
  6. Oracle计算时间差
  7. hdu 4599 Dice
  8. Android ListView异步载入图片乱序问题,原因分析及解决方式
  9. 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何
  10. 配置pydot环境