全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MyBatis动态SQL中的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:后缀

以上所述是小编给大家介绍的MyBatis动态SQL中的trim标签的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mybatis动态sql  # trim  # mybatis的trim标签  # mybatis的动态sql详解(精)  # mybatis动态sql之Map参数的讲解  # MyBatis执行动态SQL的方法  # Mybatis模糊查询和动态sql语句的用法  # Mybatis中的动态SQL语句解析  # MyBatis实践之动态SQL及关联查询  # MyBatis动态SQL标签用法实例详解  # mybatis的动态sql之if test的使用说明  # 详解Mybatis动态sql  # Mybatis超级强大的动态SQL语句大全  # 第一个  # 不存在  # 或者是  # 不为  # 小编  # 是一个  # 在此  # 其他的  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # user  # select  # lt  # prefix  # prefixoverride  # java 


相关文章: 如何撰写建站申请书?关键要点有哪些?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何生成腾讯云建站专用兑换码?  如何用PHP快速搭建CMS系统?  javascript中对象的定义、使用以及对象和原型链操作小结  如何在宝塔面板中修改默认建站目录?  如何在宝塔面板中创建新站点?  建站之星会员如何解锁更多建站功能?  小型网站建站如何选择虚拟主机?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  想学网站制作怎么学,建立一个网站要花费多少?  如何实现建站之星域名转发设置?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何访问已购建站主机并解决登录问题?  建站主机选购指南:核心配置与性价比推荐解析  如何在IIS服务器上快速部署高效网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何获取免费开源的自助建站系统源码?  网站代码制作软件有哪些,如何生成自己网站的代码?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何快速查询网站的真实建站时间?  MySQL查询结果复制到新表的方法(更新、插入)  如何在阿里云域名上完成建站全流程?  建站之星多图banner生成与模板自定义指南  linux top下的 minerd 木马清除方法  如何通过万网虚拟主机快速搭建网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在阿里云ECS服务器部署织梦CMS网站?  Python如何创建带属性的XML节点  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  高端网站建设与定制开发一站式解决方案 中企动力  西安大型网站制作公司,西安招聘网站最好的是哪个?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在橙子建站上传落地页?操作指南详解  如何在阿里云高效完成企业建站全流程?  如何使用Golang安装API文档生成工具_快速生成接口文档  制作营销网站公司,淘特是干什么用的?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何选择CMS系统实现快速建站与SEO优化?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过网站建站时间优化SEO与用户体验?  相册网站制作软件,图片上的网址怎么复制?  郑州企业网站制作公司,郑州招聘网站有哪些?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在阿里云虚拟服务器快速搭建网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Python路径拼接规范_跨平台处理说明【指导】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。