xml映射文件中,除了常见的select/insert/update/delete标签之外,还有哪些标签,都各自有什么作用?
时间: 2023-05-20 07:04:06 浏览: 147
除了常见的select/insert/update/delete标签,还有以下标签:
1. <resultMap>:用于定义结果集映射规则,将查询结果映射到Java对象中。
2. <parameterMap>:用于定义参数映射规则,将Java对象映射为SQL语句中的参数。
3. <sql>:用于定义可重用的SQL片段,可以在其他SQL语句中引用。
4. <include>:用于引用其他XML文件中定义的SQL片段。
5. <cache>:用于配置二级缓存,提高查询性能。
6. <selectKey>:用于在插入数据时获取自动生成的主键值。
7. <insert>、<update>、<delete>标签中的useGeneratedKeys和keyProperty属性:用于在插入数据时获取自动生成的主键值。
以上标签各自有不同的作用,可以根据需要选择使用。
相关问题
9. Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? <where><if><set><when><choose><trim>
除了常见的select、insert、update、delete标签外,还有以下标签:
1. `<where>`:用于在动态SQL语句中添加条件,只在满足条件时才会添加到SQL语句中。
2. `<if>`:用于在动态SQL语句中添加条件判断,根据条件判断是否包含某一段SQL语句。
3. `<set>`:用于在update语句中设置要更新的列和值。
4. `<when>`:用于在choose语句块中指定条件,满足条件时执行相应的SQL语句块。
5. `<choose>`:类似于Java中的switch语句,根据条件选择执行其中的某个分支。
6. `<trim>`:用于修剪SQL语句中的多余部分,如去除多余的逗号、AND、OR等。
以上标签都是用于在XML映射文件中进行动态SQL的构建和处理。
MyBatis XML映射文件中标签
MyBatis XML映射文件中常见的标签有以下几种:
1. `<select>`:用于定义查询语句。
2. `<insert>`:用于定义插入语句。
3. `<update>`:用于定义更新语句。
4. `<delete>`:用于定义删除语句。
5. `<resultMap>`:用于结果映射关系,将数据库查询结果映射到对象属性。
6. `<parameterMap>`:已过时,替代方式是使用参数注解。
7. `<if>`:用于条件判断,可嵌套在其他标签中,根据条件动态生成SQL语句。
8. `<choose>`、`<when>`、`<otherwise>`:用于多条件判断,类似于Java中的 switch-case 语句。
9. `<foreach>`:用于循环迭代,可将集合中的元素拼接到SQL语句中。
10. `<include>`:用于引入其他的SQL片段,提高SQL的复用性。
11. `<sql>`:用于定义可重用的SQL片段。
这些标签可以组合使用来实现复杂的SQL操作和动态SQL生成。
阅读全文