1.动态SQL
问:有必填和非必填的选项,这个功能怎么实现?





不传gender:




但是我们希望:在不传gender时,gender是默认值0

即就是:


那么该如何实现?
接下来的代码都在XML中写

<if>标签


注意,的位置



2.<trim>标签
<if>标签的','位置问题,所以使用trim标签


username为null:


把,放在后面



使用trim标签:





<where>标签
应用场景:

根据用户的选择 动态组装





如果都不写:


这时可以写一个恒为true的


也可以使用<where>标签
如果if都为null,<where>不会拼接where到查询字符串中
<where>会自动处理掉首尾多余的字符



<set>
更新前:






//



//

//

set也能去除首尾多余的字符


<set>:添加set关键字,并取出首尾多余的逗号
<foreach>
批量操作数据库时使用:如insert、delete







<include>
