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

发布时间 - 2026-01-11 01:22:22    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 scroll-view组件实现列表页实例代码  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何使用Sanctum进行API认证?(SPA实战)  BootStrap整体框架之基础布局组件  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何快速搭建自助建站会员专属系统?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  jquery插件bootstrapValidator表单验证详解  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  高防服务器租用首荐平台,企业级优惠套餐快速部署  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Java类加载基本过程详细介绍  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何在企业微信快速生成手机电脑官网?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  北京的网站制作公司有哪些,哪个视频网站最好?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何选择可靠的免备案建站服务器?  企业网站制作这些问题要关注  javascript中对象的定义、使用以及对象和原型链操作小结  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何撰写建站申请书?关键要点有哪些?  Python文件操作最佳实践_稳定性说明【指导】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel中的Facade(门面)到底是什么原理  实例解析Array和String方法  如何快速搭建安全的FTP站点?  Laravel如何创建自定义Facades?(详细步骤)  Android自定义listview布局实现上拉加载下拉刷新功能  如何彻底卸载建站之星软件?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】