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)结尾
- 一个插入的演示