Y2-SSM03-MyBatis动态SQL

简介:

前两章学习了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 条件查询中,迭代集合。

 

猜你喜欢

转载自blog.csdn.net/weixin_42413153/article/details/82560625
今日推荐