zoukankan      html  css  js  c++  java
  • mybatis的mapper的特殊符号处理

    这种问题在xml处理sql的程序中经常需要我们来进行特殊处理。

         其实很简单,我们只需作如下替换即可避免上述的错误:

     

    < <= > >= & ' "

    &lt;

    &lt;=

    &gt;

    &gt;=

    &amp;

    &apos;

    &quot;

    备注:>=号可以直接在mapper中写,比如:

    <if test="platformGoods.last_time == null">
    and opg.last_modified >= (date_sub(NOW(), interval '0
    0:30:0' day_second))
    </if>

    备注: 对于>、<、<=都需要转义或者加标签。对于>=号可以直接用,所以我们在项目中如果是<=则将这个转换下转成>=来写在mapper中。

     

     

    例如常见的时间比较:

    错误写法

     

    [html] view plain copy
     
     print?
    1. <select id="select" parameterType="xxx" resultMap="xxx">  
    2.     select  
    3.         distinct  
    4.         <include refid="Base_Column_List" />  
    5.     from xxx  
    6.     <where>  
    7.         <if test="createDate != null">  
    8.             create_date <= #{createDate}  
    9.         </if>  
    10.     </where>  
    11. </select>  

         正确写法

     

    [html] view plain copy
     
     print?
    1. <select id="select" parameterType="xxx" resultMap="xxx">  
    2.     select  
    3.         distinct  
    4.         <include refid="Base_Column_List" />  
    5.     from xxx  
    6.     <where>  
    7.         <if test="createDate != null">  
    8.             create_date &lt;= #{createDate}  
    9.         </if>  
    10.     </where>  
    11. </select>  
  • 相关阅读:
    FTP服务
    Samba文件共享服务设置
    Samba
    编译安装-httpd-2.2.15.tar.gz
    分析排查系统故障
    进程--计划任务
    磁盘配额
    LVM卷
    Linux磁盘分区
    用户组权限
  • 原文地址:https://www.cnblogs.com/fengli9998/p/7474540.html
Copyright © 2011-2022 走看看