1 动态SQL:
mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接 组装
2 需求
用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql
3 Mapper.xml
4 测试代码
5SQL片段
5.1 需求
将上边的sql判断代码抽取出来,组成一个sql片段。其他的statement中就可以引用sql片段
5.2 定义sql片段
5.3 引用sql片段
6 foreach
向sql传递数组或list,mybatis使用foreach解析
6.1 需求
在用户列表和查询总数的statement中增加多个id输入查询
sql语句:
SELECT * FROM USER WHERE id=1 OR id=10 OR id=16
SELECT * FROM USER WHERE id IN(1,10,16)
6.2 在输入参数类型中添加List<Integer> ids传入多个id
6.3 修改mapper.xml
WHERE id=1 OR id=10 OR id=16
在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。