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>  
  • 相关阅读:
    书签
    身份证查询
    Swiper 中文API手册(share)
    seo查询命令
    前端开发薪资之各地区对比(图文分析)(share)
    新浪微博AppKey大集合(share)
    PHP乱码问题,UTF-8(乱码) (share)
    JavaScript 获取数组中最大值、最小值
    设为首页 添加到收藏夹 (share)
    javascript数组 去重
  • 原文地址:https://www.cnblogs.com/fengli9998/p/7474540.html
Copyright © 2011-2022 走看看