在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>汇合,页码值,页面大小
发表回复