MyBatis入门
2024-05-23 10:14:01 25 举报
AI智能生成
MyBatis总结
作者其他创作
大纲/内容
第一个MyBatis 程序
1、导入 MyBatis 相关jar 包
2、编写MyBatis xml 配置文件,添加数据库配置
3、编写Mapper 层
编写 Mapper 接口
编写 Mapper xml 文件编写 SQL 语句
4、在MyBatis xml 配置文件中,添加 mapper 映射
5、java程序中创建sqlSession 来执行 SQL 语句
mybatis xml 配置文件
mapper xml 文件与 接口 方法传参问题
mapper xml 映射文件
结果集映射
resultMap
collection
ofType 指定集合中数据类型
association
javaType 指定对象数据类型
map
resultType
基本数据类型(_int、_byte ...)
动态SQL
if
判断,可以使用 and 拼接多个条件
choose(when otherwise)
选择 只会走一个条件
trim(where set) 字符串处理
trim 标签
trim 标签体是整个字符串拼串后的结果
prefix :给拼串后的整个字符串加一个前缀
prefixOverrides:前缀覆盖,去掉整个字符串前面多余的字符
suffixOverrides:后缀覆盖,去掉整个字符串后面多余的字符
suffix:给拼串后的整个字符串加一个后缀
where 标签
子主题
where 标签
自动去除 第一个条件多余的 and 和 or
set 标签
自动去除 条件后面多余的 “,”逗号
foreach 遍历
collection
指定要遍历的集合
item
将当前遍历出的元素赋值个指定的变量
separator
每个元素之间的分隔符
open
遍历出所有结果后拼接一个开始的字符
close
遍历出所有结果后拼接一个结束的字符
index
遍历List 的时候 index 就是索引, iteam 就是当前值
遍历map 的时候 index 表示的就是 map 的 key, item 就是 map 的值
示例: <foreach collection = "ids" item = "item_id" separator = "," open = "(" close = ")">
#{item_id}
</foreach>
#{item_id}
</foreach>
Separator 是 foreach 标签中的内容没遍历就加个分割符
open 和 close 是 foreach 标签遍历完成之后,分别在两端加对于符号
bind 标签
value 中定义 ORNL 表达式,可以对参数进行处理
sql 标签
两个内置参数
_parameter : 代表整个参数
_databaseId: 代表MyBatis xml 配置文件中 databaseIdProvider 标签 中配置的数据别名
缓存
一级缓存 SqlSession 级别 默认开启
二级缓存 nameSpace 级别
1、需要在 MaBatis xml 配置文件中开启 全局缓存 cacheEnabled 设置为 true
2、在 Mapper xml 文件中使用 cache 标签开启缓存
0 条评论
下一页