乐趣区

关于java:动吧service业务层及实现类

在 sys 包上面创立一个 service 包和 serviceImpl 实现类包

写一个 SysLogService 接口

写一个 SysLogService 实现类

代码解析

 首先把实现类交给 spring 治理,应用了 @service 注解,而后主动装填一个 SysLogDao 对象,重写 findPageObjects 办法,须要传入 username(查找条件) 和 pageCurrent(页码值)
1. 参数校验
校验 pageCurrent(页码值), 当页码值等于空或者小于 1 的时候,抛出有效参数异样 ("以后页码值不正确")
2. 查问总记录数并校验
执行 sysLogDao 的 getRount 办法,查问条件为 username
校验总记录数
当总记录数等于 0 的时候,阐明没有查到数据,抛出自定义异样 ("没有找到对应记录")
3. 查问当前页记录,设置页面大小为 5,开始地位为 (页码值 -1)*(页面大小)5,当页码值为 1 的时候,(1-1)*5=0,从下标第 0 条开始查 01234,当页码值为 2 的时候,(2-1)*5=5,
从下标第 5 条开始查 56789,执行 SysLogDao 中的 findPageObjects 办法,返回值为 SysLog 对象类型的 List 汇合
4. 封装后果并返回
返回一个新建的 PageObject 对象,泛型为 SysLog,传入查问后的总记录数 (rouCount), 依据条件查找后的 List< SysLog> 汇合,页码值,页面大小

退出移动版