mybatis-plus实现分页查询

导入maven

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3</version>
        </dependency>

导入配置

@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//        防止全表更新的拦截器
        interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
//        实现一个乐观锁的控制
        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
//        添加一个分页拦截器
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}

crud

//    退出登录功能
    @PostMapping("/logout")
    public R<String> logout(HttpServletRequest request){
        //清理Session中保存的当前登录员工的id
        request.getSession().removeAttribute("employee");
        return R.success("退出成功");
    }

//     新增员工
    @PostMapping
    public R<String> addEmployee(HttpServletRequest request,@RequestBody Employee employee) {
        //1、将页面提交的密码password进行md5加密处理
        employee.setPassword(DigestUtils.md5DigestAsHex("123456".getBytes()));

        employeeService.save(employee);
        return R.success("新增员工成功");
    }

//    员工分页查询
    @GetMapping("/page")
    public R<Page> findEmployee(int page,int pageSize,String name) {
        Page pageInfo = new Page(page,pageSize);

        LambdaQueryWrapper<Employee> employeeLambdaQueryWrapper = new LambdaQueryWrapper<>();
        employeeLambdaQueryWrapper.like(StringUtils.isNotEmpty(name),Employee::getName,name);
        employeeLambdaQueryWrapper.orderByAsc(Employee::getUsername);
//        分页查询
        employeeService.page(pageInfo, employeeLambdaQueryWrapper);

        return R.success(pageInfo);
    }

//   员工的禁用启用和编辑,根据ById来实现
    @PutMapping
    public R<String> update(HttpServletRequest request, @RequestBody Employee employee) {
        log.info("放回的数据是{}",employee);

        employeeService.updateById(employee);
        return R.success("员工信息修改成功");
    }

//    编辑员工,根据ById来查询员工信息
    @GetMapping("/{id}")
    public R<Employee> selectById(@PathVariable Long id) {
        log.info("{}",id);
        Employee employee = employeeService.getById(id);
        if (employee == null) {
            return R.error("查无此人");
        }
        return R.success(employee);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值