三、DQL编程控制

1. 条件查询方式

image-20210801181232962

1.1 条件查询

1.1.1 方式一:按条件查询
1.1.2 方式二:lambda格式按条件查询
1.1.3 方式三:lambda格式按条件查询(推荐)

1.2 组合条件

1.2.1 并且关系(and)
1.2.2 或者关系(or)

1.3 NULL值处理

问题导入

如下搜索场景,在多条件查询中,有条件的值为空应该怎么解决?

image-20210801182004226

1.3.1 if语句控制条件追加
1.3.2 条件参数控制
1.3.3 条件参数控制(链式编程)

 

2. 查询投影-设置【查询字段、分组、分页】

2.1 查询结果包含模型类中部分属性

2.2 查询结果包含模型类中未定义的属性

3. 查询条件设定

问题导入

多条件查询有哪些组合?

3.1 查询条件

3.2 查询API

3.3 练习:MyBatisPlus练习

题目:基于MyBatisPlus_Ex1模块,完成Top5功能的开发。

4. 字段映射与表名映射

问题导入

思考表的字段和实体类的属性不对应,查询会怎么样?

4.1 问题一:表字段与编码属性设计不同步

image-20210801182722773

 

4.2 问题二:编码中添加了数据库中未定义的属性

image-20210801182809131

4.3 问题三:采用默认查询开放了更多的字段查看权限

image-20210801220534494

4.4 问题四:表名与编码开发设计不同步

image-20210801220807882