zoukankan      html  css  js  c++  java
  • Mybatis中trim的使用

    trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:

      1、

      select * from user 

      <trim prefix="WHERE" prefixoverride="AND |OR">

        <if test="name != null and name.length()>0"> AND name=#{name}</if>

        <if test="gender != null and gender.length()>0"> AND gender=#{gender}</if>

      </trim>

      假如说name和gender的值都不为null的话打印的SQL为:select * from user where    name = 'xx' and gender = 'xx'

      在红色标记的地方是不存在第一个and的,上面两个属性的意思如下:

      prefix:前缀      

      prefixoverride:去掉第一个and或者是or

      2、

      update user

      <trim prefix="set" suffixoverride="," suffix=" where id = #{id} ">

        <if test="name != null and name.length()>0"> name=#{name} , </if>

        <if test="gender != null and gender.length()>0"> gender=#{gender} ,  </if>

      </trim>

      假如说name和gender的值都不为null的话打印的SQL为:update user set name='xx' , gender='xx'     where id='x'

      在红色标记的地方不存在逗号,而且自动加了一个set前缀和where后缀,上面三个属性的意义如下,其中prefix意义如上:

      suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)

      suffix:后缀

  • 相关阅读:
    Python自然语言处理资料库
    Solr 中 Schema 结构说明
    solr 高亮显示
    HTML URL 编码
    IDEA java开发 Restful 风格的WebService
    Intellij IDEA中使用log4j日志
    IntelliJ IDEA java开发 WebService
    java 实现poi方式读取word文件内容
    Ubuntu安装nodeJS
    Ubuntu 系统下 mongodb 安装和配置
  • 原文地址:https://www.cnblogs.com/xiangkejin/p/9183971.html
Copyright © 2011-2022 走看看