前提:动态sql都使用在sql语句中
1.if:可以根据查询条件,动态拼装sql语句
2.where(封装查询条件)
查询的时候如果某些条件没带可能sql拼装会有问题
1.给where后面加上1=1,以后的条件都and xxx
2.mybatis使用where标签来将所有的查询条件包括在内,mybatis就会将where标签中拼
装的sql,多出来的and或者or去掉(where只会去掉第一个多出来的and或者or) → 在使用where标签时将所有and写在第一位即可
3.trim:自定义字符截取
4.choose
5.set(封装修改条件)
6.foreach
1.遍历集合
2.批量保存
1.方式一(推荐) → MySql
2.方式二 → MySql
1.在配置文件中设置允许使用;分隔多个语句
2.配置文件
3.方式三 → Oracle
4.方式四 → Oracle
7.内置参数
8.bind(不推荐使用,不够灵活)
9.sql
1.抽取
2.引用
3.总结