功能架构图
分页查询
使用的MybatisPlus的的分页插件配置
package com.itheima.reggie.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 配置MP的分页插件
*/
@Configuration
public class MybatisPlusConfig {
//该函数创建并返回一个MybatisPlus拦截器对象。其中添加了一个分页内拦截器,用于处理分页查询操作。
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
这里因为是使用MP,所以根据前端的json传回来的数据跟后端封装的数据不一致,这里查询的返回值不应该为Employee,而是MP提供的Page对象
到这里为止可以说是实现了查询、禁用、编辑和新增的功能,不过最后实现的功能有点不完善
即不管哪个用户登录都可以修改别人的数据,所以,我更改了前端的现实按钮
可以实现除管理员外每个人只能修改自己的数据