一日志模块实现思路
1日志管理列表页面呈现
1.1实现功能
点击页面按钮局部刷新异步添加日志管理页面;
1.2步骤
controller:在PageController中添加doLogUI方法, doPageUI方法分别用于返回日志列表页面,日志分页页面。
2日志管理列表数据呈现
2.1 实现功能
点击日志管理异步刷新加载日志管理列表数据到指定位置
2.2实现步骤
Dao层实现类-----SysLog类用于封装从数据库返回的数据,一行数据封装成一个对象
Dao接口实现------int getRowCount(@Param("username") String username);基于条件查询用户总记录数
List<SysLog> findPageObjects----,基于此方法实现当前页记录的数据查询操作;
Mapper文件:通过Select语句查询日志表
Service接口对象:创建pageObject 类----基于此对象封装数据层返回的数据以及计算的分页信息
Service接口实现类:SysLogServiceImpl—用于具体执行日志业务数据的分页查询操作,将结果封装到pageObject对象中
Service层异常:ServiceException,自己定义的service异常类
Controller层对象:JsonResult–用于封装控制层响应结果
Controller层:SysLogController类中添加分页请求处理方法doFindPageObjects,调用service层中的方法,将返回结果封装到jsonresult对象中
Controller层异常GlobalExceptionHandler
定义全局异常处理类,对控制层可能出现的异常,进行统一异常处理
3日志管理删除操作实现
3.1 实现功能
在页面选择框,选择要删除的用户,然后点击删除按钮,删除选定用户
3.2 后端代码实现步骤
Dao层接口实现:int deleteObjects(@Param(“ids”)Integer… ids)----在SysLogDao中添加基于id执行日志删除的方法。
Mapper文件:利用delete语句和foreach删除Sys-Logs表中,基于Id删除数据行;
**serviceceng接口及实现类:**在SysLogServiceImpl实现类中 添加 deleteObjects(Integer… ids) 方法,方法中执行操作判定参数合法性,调用Dao层方法执行删除操作,抛出异常,对结果进行验证;
Controller层:在类SysLogController添加执行删除业务的方法doDeleteObjects,把执行状态信息封装到jsonresult中;
4日志管理数据添加实现
实现功能:用户执行的操作,什么时间,地点,在什么方法执行,同步到 日志 表中;
步骤:
Dao层
int insertObject(SysLog entity);----用于实现日志信息持久化的方法;
Mapper文件
通过insert语句将用户的行为插入到日志表中保存起来;
service接口及实现类
void saveObject(SysLog entity) ----在SysLogServiceImpl类中添加,保存日志的方法实现;
日志切面Aspect实现