Spring boot+Mybatis plus + 代码生成器后的项目笔记

本文介绍如何在Spring Boot项目中,通过Mapper接口的注解方式定义分页查询,并在Service层进行封装,最后在Controller中调用并处理返回结果。涉及IPage泛型和Autowired注解的使用。
摘要由CSDN通过智能技术生成

一、 自定义SQL分页查询,并封装只Servcie层

  1. 在Mapper接口中定义查询方法,使用注解的方式
@Select("select account,name,remark from user")
    IPage<[映射上面三个字段的实体]> selectBasicInfo(IPage<[映射上面三个字段的实体]> page);
  1. 在IServic层中定义该方法
 IPage<UserVo> selectBasicInfo(IPage<UserVo> page);
  1. 在IServicImpl中实现它的具体方法
@Autowired
    UserMapper userMapper;
    @Override
    public IPage<UserVo> selectBasicInfo(IPage<UserVo> page) {
        return userMapper.selectBasicInfo(page);
    }

在此 userMapper会爆红 但是不用管它能运行

  1. 在Controller层中使用它
@Autowired
    IUserService userService;

    @RequestMapping("/all")
    public Result all(@RequestParam(defaultValue = "1") Integer crrPage){
        Page page =new Page(crrPage,8);
        IPage userDtos =userService.selectBasicInfo(page);//userService.page(page,new QueryWrapper<User>());

        Assert.notNull(userDtos,"未获取到任何用户!");

        IPage<UserVo> userVo = null;

        //BeanUtil.copyProperties(userDtos,userVo);


        return Result.Success(userDtos);

    }

注意:调用时依旧使用 IUserServic 而不是IUserServiceImpl

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值