Mybatis:Mybatis转义字符与Mysql时间字符串范围比较

转义符

在编写Mybatis的Mapper.xml时,经常会用到特殊符号,而Mybatis对这些符号很敏感,所以需要转义。

字符转义

常用的转义字符如下

&    (转义符)     &
<    (转义符)     &lt;
<=     (转义符)     &lt;=
>    (转义符)     &gt;
>=     (转义符)     &gt;=
"   (转义符)     &quot;
'   (转义符)     &apos;
空格   (转义符)     &nbsp;

 表达式转义

<![CDATA[]]> 被这个标记所包含的内容将表示为纯文本, 例如:

<![CDATA[<]]>     表示    <
<![CDATA[>]]>     表示    >
<![CDATA[<=]]>    表示    <=
<![CDATA[>=]]>    表示    >=

时间范围判断

public class User{
    // 开始时间
    private String timeStart;
    // 结束时间
    private String timeEnd;
    // 创建时间
    private Date createTime;
}
<if test="timeStart != null and timeStart != ''">
    and createTime &gt;= to_date(#{timeStart}, 'yyyy-MM-dd hh24:mi:ss')
</if>
<if test="timeEnd != null and timeEnd != ''">
    and createTime &lt;= to_date(#{timeEnd}, 'yyyy-MM-dd hh24:mi:ss')
</if>
posted @ 2022-08-31 16:34  怒吼的萝卜  阅读(338)  评论(0编辑  收藏  举报