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