Mapper.xml文件中定义了trim元素用于使用指定的值去替换该元素内部返回的SQL语句的前面/后面指定的内容。trim元素的DTD定义如下:
<!-- 定义元素 -->
<!ELEMENT trim (#PCDATA | include | trim | where | set | foreach | choose | if | bind)*>
<!-- 定义属性 -->
<!ATTLIST trim
prefix CDATA #IMPLIED
prefixOverrides CDATA #IMPLIED
suffix CDATA #IMPLIED
suffixOverrides CDATA #IMPLIED>替换后的前缀值
将会被替换的前缀。你可以自己指定,如果存在多个,则使用竖线“|”分割。
替换后的后缀值
将会被替换的后缀。你可以自己指定,如果存在多个,则使用竖线“|”分割。
实例:
<trim prefix="WHERE" prefixOverrides="AND|OR">
AND C_NAME=#{name} AND N_AGE=#{age}
</trim>替换后的值:
WHERE C_NAME=#{name} AND N_AGE=#{age}
点击学习 MyBatis 教程,了解更多的 MyBatis 知识!