动态sql

if

if比where多写一个where 1=1 判断防止后面if都为空/有and直接和where相连
要避免

where

后面有内容 就写where 还会省略第一个and / or
没有内容就不写

choose when otherwise

在这里插入图片描述
相当于switch case default 有一个when符合了就跳出choose直接拼接where

set

  • set 后面必须跟着一个恒定的值 比如这里id=#{id} 因为如果if全是空的
    set关键字就会不生成 下面例子中set没了
    在这里插入图片描述
  • 正常的就是updata 表名 set id=?,accin=? where…
    逗号是必须存在的 那么set可以省略最后一个","在这里插入图片描述

trim

在这里插入图片描述
去掉and在前面添加where
在这里插入图片描述
去掉后缀的逗号在前面加上set
在这里插入图片描述
在这里插入图片描述

空格问题

在这里插入图片描述

在这里插入图片描述

bind

  • 在传过来的值基础上从新设置值 比如传来金额100 我们在前面字符串拼接加上$
    在这里插入图片描述
    在这里插入图片描述
  • 模糊查询
    在这里插入图片描述

foreach

正常在数据库里从集合 或者 数组 查询的时候就是这样用()把元素括起来以逗号隔开
id为1 或 2 或 3
在这里插入图片描述
下面动态也是 遍历集合或者数组 然后以(开头,逗号分割 ,item)结尾
在这里插入图片描述

  • 一个插入的演示
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值