当前位置: 首页 > news >正文

--- 动态sql的使用 ---

动态sql可以根据传入的数据来动态的决定最终执行的sql语句

他的核心实现是在xml格式的sql中依靠<if></if>标签来实现的,如果if中的条件判断为真,那么就会加上标签中的语句

就比如这一段代码,test中给的是条件判断语句,如果参数userName为空而passWord不为空,那么就不会再sql中加上,那么最终的sql语句为

insert  user_info passWord, values (passWord,)  不过这时发现了会有后缀 , 的sql错误,可以自己去除 , 但是这明显不是治本的解决方案,我们可以使用<trim></trim>来处理前缀后缀的问题

trim中提供了4个参数来处理标签中的字符串

prefixOverrides:去掉前面的字符串
suffixOverrides:去掉后面的字符串
prefix:在前面加上字符串
suffix:在后面加上字符串

这样写就会把字符串的前后逗号都给去掉,并且加上左右括号

<foreach> 循环拼接字符串标签,他能循环遍历参数中的arr list set中的参数

collection:这是参数的名字
item:表示这个参数的值可以用被那个字段引用,这里的id表示的是可以被where后面的id引用 separator:在每个值之间添加字符串
open:在开头添加字符串 close:在结尾添加字符串

<where>标签,他能去掉前置后置逗号和and,还能在where中为空的时候,去掉这个where条件语句,而使用trim不行,他会在判断条件为空字符串的时候还会有where存在从而导致sql的报错

<set>标签,用于update语句,比trim跟简单,会自动去掉前后逗号和生成set字段

end~~~

相关文章:

  • 生成LoadX509KeyPair 需要的证书
  • <tauri><rust><GUI>基于rust和tauri,实现一个svg转png的工具
  • kettle从入门到精通 第九十四课 ETL之kettle MySQL Bulk Loader大批量高性能数据写入
  • FlutterWeb实战:02-加载体验优化
  • DPM(Defects Per Million,每百万缺陷数)和PPM(Parts Per Million,百万分之一)
  • php8属性注解使用教程
  • 前端:开源软件镜像站 / 清华大学开源软件镜像站 / 阿里云 / 网易 / 搜狐
  • leetcode22.括号生成
  • 基于yolov11的汽车损伤检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • MySql之binlog与数据恢复(Binlog and Data Recovery in MySQL)
  • STP --- 生成树协议
  • 动态规划——回文串问题
  • 第32周Java微服务入门 微服务基础
  • 【Nova UI】三、探秘 BEM:解锁前端 CSS 命名的高效密码
  • 不带头结点的单链表插入方法(头插法与尾插法)
  • 嵌入式学习笔记-FLASH,CPU,MPU,MCU,SOC,SOPC,架构,流水线,RAM和ROM,交叉编译
  • 数据治理的专题库
  • uni-app-监控网络请求 插件 - uninetconsoledayer
  • 第十章 文件和异常
  • XPath语法完全指南(实战详解版)
  • wordpress 音乐插件/seo搜索引擎优化就业指导
  • wordpress DUX商店模式/百度首页排名优化服务
  • 传统网站怎么做前端模块/网站空间
  • 电脑网站建设方案/百度竞价排名案例分析
  • wordpress 没有样式/对网站提出的优化建议
  • 整形医院网站建设/网店推广方案策划书