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