一、需求:旅游后台管理项目,包括用户、部门、角色、菜单、日志等模块 二、技术背景:基于STS工具 使用springboot整合springmvc及mybatis框架 三、公共: PageObject对象–pageCount总页数、rowCount总记录数、pageCurrent当前页、pageSize每页显示记录数、records当前页记录 JsonResult对象–status状态、message信息、data数据 ServiceException对象 四、注意: 定义局部变量使用基本数据类型定义参数, 成员变量(对象属性)使用对象类型 五、表关系分析 用户表–部门表 一对多 用户表–日志表 一对一 用户表–角色表 多对多 用户角色表 角色表–菜单表 多对多 角色菜单表 六、业务分析 用户: 查询–需分页展示用户基本信息及部门信息,使用封装用户及部门信息的UserDept对象类型的PageObject对象 增改–增改用户表中基本信息和用户角色表中对应的关系记录 删除–删除用户表中基本信息和用户角色表中对应的关系记录
一、日志–实现查询、删除操作 1.数据库:id、用户名、操作、时间、执行时长等字段 2.数据层: long getRowCount(String username); 基于用户名查询总记录数,返回基本数据类型 List findPageObjects(String username,Long startIndex,Integer pageSize); 基于用户名、起始位置、每页显示数量查询,返回List集合 int deleteObjects(Integer…ids); 基于日志ids–可变参数–删除日志记录 3.业务层: PageObject findPageObjects(String username, Long pageCurrent){} 基于用户名、当前页数查询,返回PageObject对象 int deleteObjects(Integer… ids); 同数据层 4.控制层: JsonResult doFindPageObjects(String username,Long pageCurrent){} 基于用户名、当前页数查询,返回JsonResult对象 JsonResult doDeleteObjects(Integer… ids); 同数据层,返回delete ok 5.前端:接受Json对象,并显示 二、角色–实现增删改查操作 1.数据库:角色表–id、名称、注释、创建修改者及时间 2.数据层: