动态sql是mybatis的特色功能,所谓动态sql,就是支持sql语句的动态拼接,从而使sql语句的使用更加灵活,使代码简洁可复用。
以下就常用的动态sql用法做一些总结。
- if :通过对参数的判断,动态地插入查询条件
- choose when otherwise 多选一,相当于if else
3.trim where set 智能得插入 where and set ,等关键字,注意where与and配合使用,而set与,配合使用
...
update Author where id=#{id} username=#{username}, password=#{password}, email=#{email}, bio=#{bio}
...
4.foreach 遍历集合参数