mapper标签
作用: 根标签,用于定义一个Mapper文件。
属性: namespace,指定Mapper接口的全限定名。
select标签
作用: 定义一个查询语句。
属性:
id: 语句的唯一标识符,对应Mapper接口中的方法名。
parameterType: 输入参数的类型。
resultType: 返回结果的类型。
resultMap: 返回结果的映射关系。
insert标签
作用: 定义一个插入语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。
useGeneratedKeys: 是否使用自动生成的主键。
keyProperty: 指定生成的主键对应的属性。
update标签
作用: 定义一个更新语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。
delete标签
作用: 定义一个删除语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。
resultMap标签
作用: 定义结果集的映射关系。
属性:
id: 唯一标识符。
type: 映射的目标类型。
子标签:
id: 定义主键字段。
result: 定义普通字段。
association: 定义一对一关联。
collection: 定义一对多关联。
sql标签
作用: 定义可重用的SQL片段。
属性:
id: 唯一标识符。
include标签
作用: 引用
属性:
refid: 引用的SQL片段的id。
if标签
作用: 条件判断,用于动态SQL。
属性:
test: 判断条件。
choose标签
作用: 类似于Java中的switch语句,用于多条件选择。
子标签:
when: 条件分支。
otherwise: 默认分支。
foreach标签
作用: 用于遍历集合或数组。
属性:
collection: 集合或数组的名称。
item: 集合或数组中的元素。
index: 索引。
open: 开始字符串。
close: 结束字符串。
separator: 分隔符。
where标签
作用: 用于动态生成SQL的WHERE子句。
子标签: 通常包含
set标签
作用: 用于动态生成SQL的SET子句,通常用于更新操作。
子标签: 通常包含
trim标签
作用: 用于自定义SQL片段的前缀和后缀。
属性:
prefix: 前缀。
suffix: 后缀。
prefixOverrides: 覆盖前缀。
suffixOverrides: 覆盖后缀。
bind标签
作用: 用于创建一个变量并绑定到上下文中,通常用于动态SQL。
属性:
name: 变量名。
value: 变量值。