Mybatis的Mapper映射文件中常用标签及作用

kwaibu / 2024-10-15 / 原文

1、<mapper>:根元素,表示一个 Mapper 接口的配置。

2、<select>:用于编写sql查询语句。

3、<insert>:用于编写sql插入数据的<details>

4、<update>:用于编写sql更新数据的语句。

5、<delete>:用于编写sql删除数据的语句。

6、<resultMap>:定义了如何将数据库中的列与 Java 对象的属性进行映射。

7、<sql>:用于定义可重用的sql代码片段。

8、<foreach>:用于遍历集合或数组。

9、<where>:动态拼接sql语句where查询条件

10、<set>:动态拼接sql的update语句的更新值

11、<if>:通常与<where>标签或者<set>标签一起用,判断条件之后动态拼接查询条件

12、<include>:引用<sql>标签内的语句

13、useGeneratedKeys:使用主键回显

14、parameterType:参数实体类

15、resultType:返回的实体类

16、<trim>:用于动态地构建 SQL 语句,并且可以自定义前缀和后缀,可以帮助开发者避免手工处理sql语句中的and或or关键字问题。
    <trim> 标签有以下几个属性:
      prefix: 在内容之前添加的字符串。
      prefixOverrides: 覆盖前缀的内容,通常用来移除第一个条件之前的 AND 或 OR。
      suffix: 在内容之后添加的字符串。
      suffixOverrides: 覆盖后缀的内容,但这个属性不常用。