1. 日志管理业务层开发
1. 分页
分页原理
-
分页在使用时的分类
- 物理分页:
- 在操作数据库中的表时,sql语句中使用了limit ?,?,此时sql语句返回的结果是分页结果
- 逻辑分页:
- 依赖程序的代码,其原理为:通过sql语句将数据库表中的所有数据都查询出,之后将数据保存在内存中,最终要显示的数据若涉及到分页,到内存中去查找数据返回.通过以上原理得出,逻辑分页在对数据库表的操作上没有limit
- 物理分页:
-
物理分页和逻辑分页的区别?
- 数据库压力:
- 物理分页对数据库查询操作次数多,数据库压力会更大点,相对而言,逻辑分页对数据库的压力会小
- 对服务器的压力:
- 物理分页对服务器的压力相对而言较小,逻辑分页因为要在内存存储大量数据,对服务器压力会大
- 什么情况应该选择哪种分页?
- 物理分页:数据量大,数据稳定性差时使用,来实现实时更新数据
- 逻辑分页:数据量小,数据稳定性高时使用,此时可以使用逻辑分页
- 数据库压力:
-
实际工作中分页的实现:
-
通常会使用插件:目前市面上使用率较高的是mybatis的插件PageHelper
-
PageHelper的使用:
-
需要导入该插件的依赖
-
在代码中使用PageHelper的api方法实现分页
-
-
2. 日志列表查询业务层代码
-
业务层代码逻辑和以上图片中的业务层逻辑相同
-
准备工作:
-
定义业务异常的包以及父类以及会出现的子类业务异常
- 父类:ServiceException – 定义在base包下
- 子类业务异常:在service包下创建ex包,在该包下定义PageIllegalException异常类
-
注意点:
-
重写父类方法的快捷键:Ctrl+O
-
类中如何生成序列版本号:
- File->settings->Inspections->ser…->找到如下选项,勾选,即让idea检查序列版本号
-
-
-
业务层开发步骤:
-
创建LogService接口以及实现类LogServiceImpl
-
添加PageHelper的依赖
-
在idea中采用idea的联想功能注入依赖
-
更新maven
<dependency> <groupId>com
-
-