`

Mybatis_trim

阅读更多

via: http://www.cnblogs.com/qiankun-site/p/5758924.html

 

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"> AND gender=#{gender} ,  </if>

  </trim>

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

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

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

  suffix:后缀

分享到:
评论

相关推荐

    技巧:MyBatis 中的trim标签,好用!.zip

    技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:...

    MyBatis3_用户指南(附JavaDB实例)

    trim, where, set元素.... 48 Foreach元素..... 50 Java API....... 52 目录结构....52 SqlSessions...... 53 SqlSessionFactoryBuilder.. 53 SqlSessionFactory55 SqlSession.....57 SelectBuilder...... 64 Sql...

    MyBatis动态SQL中的trim标签的使用方法

    主要介绍了MyBatis动态SQL中的trim标签的使用方法,需要的朋友可以参考下

    mybatis trim标签的使用

    &lt;trim prefix="(" suffix=")" suffixOverrides=","&gt; != null"&gt; id, != null"&gt; name, != null"&gt; seq, != null"&gt; description, != null"&gt; status, &lt;/trim&gt;

    mybatis 动态sql及参数传递

    在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...

    Mybatis Trim标签用法简单介绍

    主要介绍了Mybatis Trim标签用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    mybatis动态SQL语句

    if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis

    springmybatis

    MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis ...

    mybatis trim标签的使用详解

    主要介绍了mybatis trim标签的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解

    动态SQL就是动态的生成SQL。接下来通过本文给大家介绍Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解的相关知识,感兴趣的朋友一起看看吧

    Mybatis由浅入深 - 03动态SQL 源码

    这是Mybatis由浅入深的第3节源码。 动态SQL是Mybatis的亮点功能之一,解决了根据不同条件拼接SQL的繁琐痛苦问题,避免了java代码和sql混在一起,是非常常用的功能,也是本人非常喜欢...3. trim(where, set) 4. foreach

    mybatis中的动态sql, 涉及 where trim set if foreach等

    mybatis中的动态sql, 涉及 where trim set if foreach等

    MyBatis 动态 SQL 示例

    MyBatis 动态 SQL 通过使用 、、、、&lt;trim&gt;、&lt;set&gt; 等标签来实现。以下是一些常见的动态 SQL 标签及其用法,通过组合使用这些标签,可以编写出非常灵活和强大的 SQL 语句,以适应不同的查询和更新需求。

    MyBatis 动态SQL示例

    MyBatis 动态 SQL 通过使用 、、、、&lt;trim&gt;、&lt;set&gt; 等标签来实现。附件是一些常见的动态 SQL 标签及其用法,通过组合使用这些标签,可以编写出非常灵活和强大的 SQL 语句,以适应不同的查询和更新需求。

    mybatis课件.rar

    使用、、、、&lt;trim&gt;、等元素构建动态SQL。 动态SQL的应用场景和实例。 6. 注解配置: 使用注解代替XML映射器文件。 常用的注解如@Select、@Insert、@Update、@Delete。 7. 一级缓存与二级缓存: 一级缓存的概念和...

    Mybatis3系列课程-动态sql(2)讲解 foreach if trim 等

    Mybatis3系列课程-动态sql(2) 讲解 foreach if trim 等

    mybatis 动态sql resultMap

    mybatis的核心知识点, if trim where set foreach等

    关于mybatis的一些相关资源

    MyBatis的动态SQL主要通过XML标签来实现,这些标签包括、、、、&lt;trim&gt;、、等。这些标签可以单独使用,也可以组合使用,以构建复杂的动态SQL逻辑。例如,使用标签可以根据某个条件的真假来决定是否包含某个SQL片段;...

Global site tag (gtag.js) - Google Analytics