zoukankan      html  css  js  c++  java
  • mybatis001-动态标签Trim用法

    Mybatis动态标签Trim用法

    一。<trim></trim>标签用法

    示例一:

    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为:

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

      prefix:前缀      

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

    示例二:

     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为:

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

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

      suffix:后缀

    项目应用:

    include引入用法:

  • 相关阅读:
    json 轻解读 转
    android file.mkdir()
    iOS摄像头采集和编码
    对安装React脚手架出错的情况做以详解
    DNGuard Enterprise v2.95 released
    DNGuard Enterprise v3.2 released
    DNGuard 专业版 v2.95 发布
    DNGuard 企业版 v3.1 发布
    Windows 2003 上使用 Windows Live Writer
    .Net 中枚举AppDomains
  • 原文地址:https://www.cnblogs.com/kaixinyufeng/p/9073303.html
Copyright © 2011-2022 走看看