Mybatis:Mybatis转义字符与Mysql时间字符串范围比较
转义符
在编写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>
-----------------------------------
作者:怒吼的萝卜
链接:http://www.cnblogs.com/nhdlb/
-----------------------------------