if_判断
注意如果遇到特殊符号要写转义字符
&& 等于&&
单引号 等于""
上图中有可能会出现问题,如果id为null,除了第一个if判断,其他判断语句还是会拼接
可以使用下面的where标签来使得if判断不成立时,不会进行下面的拼接
where查询条件
如果第一个条件写成 id=#{id} and 那么后面的语句不进行拼接,就会多出个and
trim自定义字符截取来解决多出来的and
choose分支选择
set与if结合
但有可能会出现如下情况,多出个逗号
可以使用set标签来解决
foreach遍历
foreach批量插入的两种方式
方式一
方式二
内置参数parameter
bind绑定
不可以直接where last_name like #{%lastname%},但是在测试中写又觉得能不能不在测试中写%进行模糊查询,这种情况下可以用Bind来进行绑定
sql标签
抽取可重用的sql片段