当前位置: 首页 > news >正文

框架--Mybatis3

一.特殊符号处理

<   &lt;
>   &gt;
"    &quot;
'     &apos;
&   &amp;

除了可以使用上述转义字符外,还可以使<![CDATA[ ]]>用来包裹特殊字符。

二.mybatis 一级缓存二级缓存

1.为什么缓存

缓存:数据缓存,让数据离我们的执行程序更近,让程序能够快速的获取数据。

有缓存,查询流程:先从缓存中查数据,缓存中没有去数据库查询,查询到后把数据放到缓存中,下次直接从缓存中获取。

2.一级缓存

mybatis一级缓存,默认是SqlSession级别的,在同一个SqlSession中查询到数据,先缓存到Sqlsession对象中,第二次查询数据时,先从Sqlsession中查询,如果有直接返回,没有再去数据库查询。

一级缓存生命周期:

(1)开始于Sqlsession对象创建,结束于Sqlsession关闭。

(2)如果期间执行了新增、修改、删除操作也会清空当前Sqlsession对象中缓存的数据。

(3)调用sqlSession.clearCache(); 强制清空一切缓存数据

3.二级缓存

二级缓存是SqlSessionFactory级别的,可以让多个SqlSession共享数据。mybatis默认没有二级缓存,使用时需要配置开启。

如果开启了二级缓存当sqlsession关闭时,会将一级缓存中的数据存储到二级缓存中,其他的sqlsession就可以从二级缓存中查询到之前sqlsession查询到数据。

配置二级缓存:

(1)启用二级缓存
在SqlMapperConfig.xml 中启用二级缓存,如下代码所示,当cacheEnabled 设置为true时启用二级缓存,设置为false时禁用二级缓存。
<setting name="cacheEnabled" value="true"/>


(2)对象序列化
将所有的POJO类实现序列化接口Java.io.Serializable。


(3)配置映射文件
在Mapper映射文件中添加<cache/>,表示此mapper开启二级缓存。当SqlSeesion 关闭时,会将数据存入到二级缓存

测试:

三.Mybatis总结

相关文章:

  • Git安装
  • 掌握 Zabbix 监控系统配置:从零到精通
  • 用Nginx打造防盗链护盾
  • 怎么学习调试ISP的参数
  • 【分布式系统】幂等性
  • Redis字符串常见命令(String)
  • Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
  • 庖丁解java(一篇文章学java)
  • spring配置文件默认类型与进制转换的坑
  • petalinux-build ERROR
  • MyBatis Plus扩展功能
  • 2024 山东小学组 CSP-X T2 消灭怪兽
  • UEFI Spec 学习笔记---6 - Block Translation Table (BTT) Layout
  • preprocessing.scale函数介绍
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)
  • Ubuntu cgroups v2切换cgroups v1
  • 《深入理解JVM》实战笔记(一):内存区域、对象布局与OOM排查指南
  • uni-app开发app时 使用uni.chooseLocation遇到的问题
  • el-dropdown选中效果
  • 企业内部真题
  • 做网站大概需要几个人/网络推广费用一般多少
  • 北京做手机网站建设/软文是什么意思通俗点
  • 重庆市住建局官方网站/百度高级搜索引擎
  • 佛山做企业网站公司/网络营销软文范例
  • 买公司的网站建设/郑州网络推广排名
  • 做国外网站选择vps/创建网站步骤