MyBatis (XML映射文件)
文章目录
前言
映射文件常用元素:
insert元素----插入语句
update元素—更新语句
delete元素----删除语句
select元素----查询语句
resultMap元素----用来描述如何从数据库结果集中加载对象
sql元素----可被其他语句引用的可重复语句块
cache元素 和cache-ref元素 — 命名空间的缓存配置的引用
一、insert元素----插入语句
接口处写方法
XML文件写SQL语句
二、update元素—更新语句
三、delete元素----删除语句
四、select元素----查询语句
1.查询全部
2.自动映射
使用as别名 和持久化类的名称相同
3.模糊查询
4.聚合查询
5.分页查询
6.resultMap元素
作用:告诉MyBaits将从结果集中取出的数据转换成开发者需要的对象,自定义对象中的名称与数据库列名不一致情况下可以通过resultMap对应上
多参传递
五、sql语句
六、cache 和 cache-ref元素
缓存就是存在于内存中的临时数据
使用缓存的目的:为了减少于数据库的交互次数,提高执行效率
适用于缓存的数据:经常查询并且不经常改变,并且数据正确与否与最终结果影响不大。
不适用于缓存的数据:经常改变的或者数据正常与否和最终结果影响很大(如汇率、股票等)
一级缓存:SqlSession上的缓存
二级缓存:SqlSessionFactory上的缓存
默认 情况下,MyBaits系统会默认开启一级缓存,也就是对于SqlSession层面的缓存
清除一级缓存:
方法一:
方法二:
清除二级缓存
步骤:1.在MyBatis全局配置文件中开启二级缓存(默认开启)
2.配置相关的Mapper映射文件
3.配置statement上面的useCache属性(默认开启)