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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号