Mybatis的mapper.xml文件对大于号和小于号进行处理

项目中的数据库用到的日期类型是TIMESTAMP,然后就查了一下,TIMESTAMP和Date的区别,
date类型存储数据的格式为年月日时分秒,可以精确到秒
timestamp类型存储数据的格式为年月日时分秒,可以精确到纳秒(9位)
注:timestamp的默认精度是6,最大是9,用timestamp的话,精度必须在6~9,不在这个范围内的精度都会报错的
之前没用过timestamp,了解之后,觉得也没啥很大的区别,
常见的功能,,从某个日期到某个日期,以时间段来作为查询条件
然后在Mybatis的xml文件中就开始进行日期的,

需要对<和>进行处理,这边有两种处理方式


第一种:进行转义操作
&gt;             >           大于号
&lt;              <           小于号
&amp;         &               和
&apos;         '             单引号
&quot;         ''            双引号

<if test="beginTime !=null and beginTime !=''">
and to_char(a.FORM_TIME,'YYYY-MM-DD')&gt;= '${beginTime}' 
</if>
<if test="endTime !=null and endTime !=''">
and to_char(a.FORM_TIME,'YYYY-MM-DD')&lt;= '${endTime}' 

</if>


第二种:使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 
<![CDATA[ beginTime >='11:00' and  endTime<='13:00' ]]>   

猜你喜欢

转载自blog.csdn.net/qq_35868412/article/details/80238754