原创

Mybatis映射配置文件处理大于号和小于号等实现方式

MyBatis 本是apache的一个开源项目iBatis,支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。下面本站素文宅www.yoodb.com为大家说一说在Mybatis映射配置文件xml中如何处理大于号,小于号等特殊符号的。

其一:比较简单实用的方式,直接转译了即可,如下面SQL语句

SELECT * FROM Table WHERE 1=1 AND startDate  <= nowDate AND endDate >= nowDate

附:XML转义字符具体如下:

 &lt;    <    小于号  
 &gt;    >    大于号
 &amp;    &    和
 &apos;    ’    单引号
 &quot;    "    双引号

其二:映射配置文件xml中时不允许出现类似“>”这样的字符, Mybatis自身支持的<![CDATA[ ]]>符号,可以通过此类符号不进行解析 。
SQL语句如下:

SELECT * FROM Table WHERE 1 = 1 AND 
start_date<![CDATA>=]]>
 ‘2016-11-23’ AND 
end_date <![CDATA[<=]]>
’2016-12-16’

<![CDATA[ ]]>符号说明:
1)CDATA区域是由“<![CDATA["为开始标记,以“]]>”为结束标记,注意CDATA必须大写
2)<![CDATA[文本内容]]> CDATA的文本内容中不能出现字符串,并且CDATA不能嵌套使用
3)在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记

~阅读全文~人机检测~

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信