mybatis-plus简单的分页,模糊,增删改(控制层controller)

mybatis-plus简单的分页,模糊,增删改
上代码

@RestController//控制层的注解
public class UserController {
    @Autowired//自动注入
    UserService userService;
    @Autowired//自动注入
    UserMapper userMapper;
    // 条件,分页,模糊查询所有
    @RequestMapping("/getAll")//数据接口
    @ResponseBody//返回js格式
    public Object getAll(@RequestParam Map<String,Object> map,@RequestParam ("page") int page,@RequestParam ("limit") int limit) {//请求到的数据放到map集合,请求page,limit
    //<T>代表实体类
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();//编辑器自定义mybatis-plus代码提供QueryWrapper<T>
        Page<User> pages=new Page<User>(page,limit);//传入limit,page,Page<T>mybatis-plus代码提供
        //判断模糊查询(是否为空)
        if (map.get("name") != null&&map.get("name") != " "){
            queryWrapper.like("name",map.get("name"));**//模糊查询相当于‘%_%’ --1、leftlike相当于'%_',2、rightlike相当于'_%'**
        }
        //判断模糊查询是否为空)
        if (map.get("age") != null&&map.get("age") != " ") {
            queryWrapper.like("age", map.get("age"));
        }
        //返回值(传入pages,编辑器queryWrapper)注入接口.里面的方法
        Page<User> page1 = userService.findAllWhere(pages,queryWrapper);
        //返回集合.getRecords**注意加一个getRecords转换返回List集合,js格式**
        List<User> users=page1.getRecords();
        System.out.println(map.get("name"));
        System.out.println(map.get("age"));
        System.out.println("条件查询成功!!!");
        System.out.println("+++++++");
        System.out.println(users);
        System.out.println("+++++++");
        // pages.getTotal()返回条数直接调用Page的getTotal方法
        Result res=new Result(0, "成功", pages.getTotal(), users);
        return res;
    }
    // 添加数据
    @RequestMapping("/AddUser")
    @ResponseBody
    public Object Inster(User user) {
        user.setName(user.getName());
        user.setAge(user.getAge());
        user.setEmail(user.getEmail());
        int i=userService.insterUser(user);
        System.out.println("添加成功!!!");
        Result res=new Result(0, "成功", i, "succer");
        return res;
    }
    //删除
    @RequestMapping("/deletebyid")
    @ResponseBody
    public Object delete(@RequestParam ("id") int id) {
        Result res=new Result(0, "成功", userService.Deleteid(id), "成功");
        return res;
    }
    //编辑
    @RequestMapping("/updateid")
    @ResponseBody
    public Object updateid(User user) {
         int i=userMapper.updateById(user);
        Result res=new Result(0, "成功", i, "成功");
        return res;
    }
}

代码已经展示完了!!!
里面最不好理解就是分页和模糊这一点,其他都还可以,查询里面用到了编辑器和自制的方法,不调用不好写

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值