动态
sql(
重点
)
mybatis
重点是对
sql
的灵活解析和处理。
1.1
需求
将自定义查询条件查询用户列表和查询用户列表总记录数改为动态
sql
1.2 if
和
where
1.3 sql
片段
通过
sql
片段可以将通用的
sql
语句抽取出来,单独定义,
在其它的
statement
中可以引用
sql
片段
。
通用的
sql
语句,常用:
where
条件、查询列
1.3.1 sql
片段的定义
1.3.2
引用
sql
片段
例子1:
例子2:
1.4 foreach
在
statement
通过
foreach
遍历
parameterType
中的集合类型。
需求:
根据多个用户
id
查询用户信息。
1.4.1
在
userQueryVo
中定义
list<Integer> ids
在
userQueryvo
中定义
list<Integer> ids
存储多个
id
1.4.2
修改
where
语句
使用
foreach
遍历
list
:
例子1:select * from user where id in();
例子2:select * from user where usrename like '%小明%' and ids in(5,6);
username用的是上面的sql片段
例子3:select * from user where username like '%小明%' and (id = 5 or id =6)
1.4.3
测试代码
例子1:
例子2:
加多一个userCustom
例子3:
和例子2一样