MyBatis Mapper文件的trim元素详解

MyBatis Mapper文件的trim元素用来替换已经拼凑好的字符串开始或者结束的字符串。如:"AND C_NAME LIKE '%ZhangSan%' AND N_AGE=25"可以使用trim元素将字符串开始的AND元素替换成WHERE。

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>

属性详解

prefix

替换后的前缀值


prefixOverrides

将会被替换的前缀。你可以自己指定,如果存在多个,则使用竖线“|”分割。


suffix

替换后的后缀值


suffixOverrides

将会被替换的后缀。你可以自己指定,如果存在多个,则使用竖线“|”分割。

实例:

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

尺有所短;寸有所长。物有所不足;智有所不明。——屈原《卜居》
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号