-
以用户管理为例
-
控制层基类BaseController
- 已经封装好了获取登录用户方法,
- ajax异步返回的结果方法
- 以及初始化分页信息的方法
-
控制层UserController
- 继承BaseController
- 控制层尽量少些业务代码,只做简单的逻辑控制和返回页面
-
业务层UserServiceImpl
-
接口IUserService
- 面向接口编程
- 好处是实际开发过程中可以根据业务先把接口写好,然后在实现具体的功能,提高工作效率
-
继承mybatis-plus的通用类ServiceImpl
- 里面已经包含了单表的增删改查功能,不需重写。
-
dao层UserMapper,继承通用BaseMapper
- Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
-
列表
-
/manager
- 跳转到用户列表页面
-
/dataGrid
- 异步方法,先通过manager()方法跳转到页面,再通过js的ajax加载列表的值
- 接收分页信息和userVo传值实体的查询参数
- 返回pageInfo参数
-
添加
-
/addPage
- 跳转到添加用户页面
-
/add
- 异步方法,异步保存用户信息,成功后返回特定封装的结果方法告诉前端是否已经成功
-
修改
- /editPage
- /edit
-
删除
-
/delete
- 删除方法中需要注意的是不能删除自己。
- 删除用户的同时删除用户与角色的关联的冗余记录
-
renderSuccess
- 返回实体类Result的实例对象
- 通过属性success告诉前端是否成功返回值
- 通过属性msg告诉前端返回的附带的值或对象
- 对应renderError