简介:
前两章学习了MyBatis的三个基本要素——核心类和接口、核心配置文件、SQL映射文件
本章学习MyBatis的动态SQL,进一步优化系统功能操作
单词
Trim 裁剪,修剪
Prefix 前缀
Suffix 后缀
Prefix Overrides 覆盖前缀
Suffix Overrides 覆盖后缀
Foreach 循环
Separator 分离器;分隔符
动态SQL完成多条件查询
动态SQL是MyBatis的一个强大的特性。
可以改变JDBC操作数据时,拼接SQL字符串所带来的麻烦
MyBatis使用一种强大的动态SQL语言来改善这种情形
动态SQL基于 OGNL 表达式,可以使我们方便的在SQL语句中实现某种逻辑。
使用 if + where 完成多条件查询
使用 if + trim 实现多条件查询
使用 if + set 改造更新操作
使用 if + trim 改造修改操作
MyBatis入参为数组类型的 foreach迭代
MyBatis入参为List类型的 foreach 迭代
MyBatis 入参为Map类型的 foreach 迭代
小结:
(1)MyBatis接收的参数类型:基本类型、对象、List、数组、Map
(2)无论MyBatis的入参是那种类型,都会将参数放在一个Map中
Choose 、 when、otherwise
MyBatis实现分页
总结:
MyBatis在SQl映射文件中可以使用灵活,智能的动态SQL来实现SQL映射。
If + set : 完成更新操作
If + where : 完成多条件查询
If + trim : 完成多条件查询
Choose : 完成复杂查询
Foreach : 完成复杂查询,主要用于 in 条件查询中,迭代集合。