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
    //代表实体类
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();//编辑器自定义mybatis-plus代码提供QueryWrapper
        Page<User> pages=new Page<User>(page,limit);//传入limit,page,Pagemybatis-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;
    }
}

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

你可能感兴趣的:(mybatis-plus,java,spring)