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 知识!