动态sql
- 需求
对用户综合查询statement定义进行优化,使用动态sql。
1、用户查询条件可以灵活拼接,当用户输入查询条件再拼接到sql中。
2、对mapper.xml中重复的sql抽取统一维护。 - mapper.xml中使用if判断
解决:用户查询条件可以灵活拼接,当用户输入查询条件再拼接到sql中
- sql片段
解决:对mapper.xml中重复的sql抽取统一维护
1.定义:
2.引用 sql片段:
foreach
mybatis使用foreach循环遍历输入的参数。 - 需求:
根据用户多个id查询用户信息。
实现方式:
SELECT * FROM USER WHERE sex = ‘1’ AND id IN (1,10,16)
也可以:
SELECT * FROM USER WHERE sex = ‘1’ AND (id=1 OR id=10 OR id=16) - po类修改
使用queryUserVo包括对象使用List传递多个id
- mapper.xml