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
用途:可以用来启用缓存机制


浙公网安备 33010602011771号