`

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_test09_mybatis_Mine!_

    MyBatis还支持动态SQL,这使得在XML映射文件中可以编写条件语句,比如IF、WHERE、choose(when/otherwise)、trim(where/sets/foreach)等元素,极大地提高了SQL的灵活性。 此外,MyBatis的注解方式也是常用的一种...

    MyBatis_3_User_Guide.zip_mybatis_mybatis api

    4. **动态SQL**:MyBatis的强项之一是动态SQL,可以在XML映射文件或注解中使用if、choose、when、otherwise、where、trim、foreach等标签来构建灵活的SQL语句。 5. **参数映射**:MyBatis支持简单的Map、POJO...

    SQL.rar_MyBatis3DynamicSql_dynamic mybatis_mybatis_mybatis Dyna

    4. `&lt;trim&gt;`标签:用于修剪前缀、后缀或两边的字符串,常用于动态添加或删除SQL片段。 5. `&lt;foreach&gt;`标签:用于遍历集合,构建IN或NOT IN子句,也可以用于动态生成ORDER BY或GROUP BY等。 在实际应用中,我们通常...

    MyBatis_3_User_Guide_Simplified_Chinese.pdf

    ### MyBatis 3 用户指南知识点总结 #### 一、MyBatis简介 - **定义**:MyBatis是一款优秀的持久层框架,支持简单的SQL查询、存储过程以及高级的映射功能。它能够极大地简化JDBC编码工作,减少手动设置参数和检索...

    Mybatis_ALL_One.rar

    这通常涉及到`if`、`choose`(when/otherwise)、`trim`、`where`、`foreach`等元素的使用。 4. **结果映射(ResultMap)**:结果映射是Mybatis处理查询结果的重要部分,它定义了如何将数据库查询的结果映射到Java...

    mybatis基本配置及例子.zip_mybatis_mybatis sql server_mybatis 实例_mybati

    MyBatis的动态SQL功能强大,允许在XML映射文件中使用条件语句,如`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;trim&gt;`, `&lt;foreach&gt;`等,使得SQL语句可以根据条件动态生成,提高了代码的可读性和可...

    mybatis_xml关联插件

    此外,Mybatis还支持动态SQL,允许在XML映射文件中编写条件语句,如`if`、`choose`(`when`、`otherwise`)、`trim`、`where`等,大大提高了SQL的灵活性。在Eclipse中,你可以利用插件的代码提示和自动完成功能来...

    web6_mybatis_ALL.zip

    5. **动态SQL**:MyBatis允许在XML映射文件中编写动态SQL,使用`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;trim&gt;`等标签,根据条件动态生成SQL语句。 接下来,我们讨论一对一和一对多的关联查询:...

    学习mybatis_plus的基础使用.rar

    7. **动态SQL**:Mybatis Plus提供了一些内置的方法,如`if()`,`choose()`,`when()`,`otherwise()`,`trim()`,`where()`,`set()`等,它们可以实现动态SQL的构建。 8. **分页插件**:Mybatis Plus内置了Page对象和...

    MyBatis_3用户指南

    这部分讲述了如何使用if、choose、when、otherwise、trim、where、set、foreach等元素来构建动态SQL。 用户指南还提到了一些关于MyBatis使用的高级特性: - 构造方法:MyBatis允许在结果映射中使用构造方法,将...

    Mybatis_02.rar

    MyBatis的动态SQL功能非常强大,可以在XML映射文件中使用if、choose、when、otherwise、where、trim、foreach等标签,实现灵活的SQL拼接。例如,可以根据条件动态添加WHERE子句,或遍历集合生成IN条件等。 ...

    Mybatis_day2.pdf

    7.6. trim标签:提供自定义SQL拼接方式,非常灵活,可以用来修剪SQL片段的前后内容。 7.7. foreach遍历标签:在Mapper文件中遍历集合,常用于构建IN语句或者动态生成多个条件。 通过熟练掌握这些MyBatis特性,...

    MyBatis_3中文指南(简单易懂)

    - `&lt;trim&gt;`、`&lt;where&gt;`、`&lt;set&gt;`:用于构建动态的SQL语句,可以插入WHERE、SET等语句。 - `&lt;foreach&gt;`:用于遍历集合或数组,常用于批量操作的SQL语句中。 MyBatis的高级特性还包括构造方法映射、关联映射、集合...

    尚硅谷Mybatis视频教程41-50

    尚硅谷_MyBatis_动态sql_trim_自定义字符串截取.avi** - **Trim标签**:在Mybatis中,Trim可以用于自动添加、删除或替换SQL语句的前缀、后缀以及内容中的特定字符,方便构建动态SQL。 6. **43.尚硅谷_MyBatis_动态...

    MyBatis_insert

    MyBatis的`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;trim&gt;`, `&lt;where&gt;`, `&lt;set&gt;`等元素提供了强大的动态SQL功能,可以根据条件灵活地构造SQL语句。 7. 批量插入 虽然`insert`元素主要用于单条记录的插入,...

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

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

    mybatis_mybatis_

    MyBatis的动态SQL功能非常强大,可以通过if、choose、when、otherwise、where、trim、foreach等标签构建灵活的SQL语句,极大地增强了SQL的可读性和可维护性。 7. MyBatis的缓存机制: MyBatis内置了两级缓存,一...

    mybatis-day02

    MyBatis支持动态SQL,这使得在XML映射文件中可以编写条件语句,如`if`, `choose`, `when`, `otherwise`, `where`, `trim`, `foreach`等标签。这大大提高了SQL语句的灵活性,可以根据业务需求构建复杂的查询条件。 ...

    MyBatis_api

    动态SQL包括if、choose(when、otherwise)、trim(where、set)、foreach等元素,可以灵活地处理复杂的查询逻辑。 MyBatis的Java API包括SqlSessions、SqlSessionFactoryBuilder、SqlSessionFactory、...

    MyBatis学习笔记

    ### MyBatis学习笔记 ...常见的动态 SQL 元素有 `&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;trim&gt;`、`&lt;where&gt;`、`&lt;set&gt;` 等。 **3.3 示例** 假设我们需要根据多个条件查询学生信息: ```xml ...

Global site tag (gtag.js) - Google Analytics