转义符

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

字符转义

常用的转义字符如下

&    (转义符)     &
<    (转义符) <
<= (转义符) <=
>    (转义符) >
>= (转义符) >=
"   (转义符) "
'   (转义符) '
空格 (转义符)

 表达式转义

<![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 >= to_date(#{timeStart}, 'yyyy-MM-dd hh24:mi:ss')
</if>
<if test="timeEnd != null and timeEnd != ''">
and createTime <= to_date(#{timeEnd}, 'yyyy-MM-dd hh24:mi:ss')
</if>

----------------------------------- 作者:怒吼的萝卜