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

136 阅读1分钟

Mybatis除了可以使用注解开发sql外,还可以使用Mapper映射文件来开发sql。映射文件一般是在resources下创建mapper目录,再在mapper目录下创建xxxMapper.xml文件,其中xxx一般为数据库表名。

以下为xml文件中常用的标签:

  1. <select> : 用于映射查询语句,resultType 属性定义了返回的结果集应该映射到哪种类型的对象。
  2. <insert> : 用于映射插入语句,keyProperty 属性可以用来指定主键字段,以便 MyBatis 自动填充。
  3. <update> : 用于映射更新语句。
  4. <delete> : 用于映射删除语句。
  5. <if>: 用于sql中的条件判断。必填属性test=" " ,双引号的测试结果结果为true或false,只有test的结果为true才会拼接if标签中的sql,如果有多个测试条件可用and或者 or 连接。
  6. <where>: 自动添加where关键字,并自动处理第一个条件前的and或者or。
  7. <set>: 构建set子句,自动忽略值为null的列。
  8. <choose>/<when>/<otherwise>: 相当于if...else,选择条件为真的sql片段执行。
  9. <foreach>: 对数组或者集合遍历,一般处理in条件或者批量更新数据。
  10. <resultMap>: 将sql查询结果映射到对象,可以定义一对一或一对多的关系映射。
  11. <sql id="">/<include refid = "">: 用于sql的复用。