Mybatis的Mapper映射文件中常用标签
1.mapper
用途:根元素,用于声明一个Mapper接口。
属性:namespace用来指定Mapper接口的全限定名。
2.select
用途:定义sql查询语句
属性:
.id:唯一标识此sql语句
.resultType:结果映射的类型
.parameterType:传入参数的类型
.resultMap:复杂的结果映射规则的ID
3.insert
用途:定义sql插入语句
属性:
.id:唯一标识此sql语句
.parameterType:传入参数的类型
.userGenerateKeys:是否使用数据库的主键生成机制。
.keyProperty:将主键赋值给对象的哪个属性
4.update
用途:定义sql更新语句
属性:
.id:唯一标识此sql语句
.paramerType:传入参数的类型
5.delete
用途:定义sql删除语句
属性:
.id:唯一标识此sql语句
.paramerType:传入参数的类型
6.resultmap
用途:定义复杂的映射规则,特别是当结果集中的列名与对象的属性名不一致时。
属性:
.id:唯一标识此resultMap
.type:映射结果的类型
7.sql
用途:定义可重复的sql片段
属性:
.id:唯一标识此sql片段
8.include
用途:在其他sql语句中引用sql中定义的片段
属性:
.refid:引用sql片段的id
9.if
用途:用于动态sql构建,使sql语句可以根据条件动态变化
属性:
.test:表达式,只有表达式为真时,sql片段才会被包含
10.where
用途:帮我们方便地构建带有条件子句的sql语句,并且它会智能的处理第一个条件前的where关键字以及多余的and或or连接词
11.foreach
用途:用于构建in条件或批量插入等动态sql
属性:
.item:集合中的每一个元素进行迭代时的变量名称
.index:元素在集合中的位置
.collection:集合名称
.open:集合项开始的符号
.close:集合项结束的符号
.separator:集合项之间的分隔符
12.choose , when , otherwise
用途:实现多条件分支逻辑
13.bind
用途:将变量绑定到sql语句中,提高sql语句的安全性
14.trim
用途:动态的生成sql前缀或后缀,支持添加前缀或后缀字符串
15.cache
用途:可以用来启用缓存机制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)