Mybatis mapper文件中的转义方法

Posted 临界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis mapper文件中的转义方法相关的知识,希望对你有一定的参考价值。

在mybatis中的sql文件中对于大于等于或小于等于是不能直接写?=或者<=的,需要进行转义,目前有两种方式:

1.通过符号转义:

转义字符

                   

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

 

2.通过标识符:

使用
<![CDATA[ ]]>标记的sql语句中的<where> <if>等标签不会被解析.

<![CDATA[  

  SELECT newsEdit,newsId, newstitle FROM shoppingGuide  WHERE 1=1  AND  newsday > #{startTime} AND newsday <= #{endTime}  

]]>  

以上是关于Mybatis mapper文件中的转义方法的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis中Mapper代理形式开发与spring整合

MyBatis mapper文件中的变量引用方式#{}与${}的差别

MyBatis mapper文件中的变量引用方式#{}与${}的差别

MyBatis开发Dao的原始Dao开发和Mapper动态代理开发

mybatis10

扩展mybatis和通用mapper,支持mysql的geometry类型字段