MybatisPlus常用方法 分页page,范围查询between等

  • //查询所有
 List<PmsProduct> list1 = pmsProductService.list(new QueryWrapper<PmsProduct>());
  • //根据条件查询 eq
 List<PmsProduct> list2 = pmsProductService.list(new QueryWrapper<PmsProduct>().eq("id",2));
  • //关键字查询 like
 List<PmsProduct> list3 = pmsProductService.list(new QueryWrapper<PmsProduct>().eq("id",2).like("name","小王"));
  • //排序 orderBy
 List<PmsProduct> list4 = pmsProductService.list(new QueryWrapper<PmsProduct>().eq("id",2).like("name","小王").orderByDesc("age"));
  • //不等于 ne
 List<PmsProduct> list5 = pmsProductService.list(new QueryWrapper<PmsProduct>().eq("id",2).like("name","小王").orderByDesc("age").ne("name","www"));
  • //分页page
 Page<PmsProduct> pmsProductPage = pmsProductService.page(new Page<PmsProduct>(1, 10), new QueryWrapper<>(new PmsProduct()));
  • //筛选对像的某一个具体属性 select
Integer countyId = sysAreaService.getObj(new QueryWrapper<SysArea>().select("id").eq("name", location.getCity()), o -> (Integer) o);
  • //在某个范围内 between
// 分页查询 10 条姓名为‘张三’、性别为男,且年龄在18至50之间的用户记录
List<User> userList = userMapper.selectPage(
        new Page<User>(1, 10),
        new EntityWrapper<User>().eq("name", "张三")
                .eq("sex", 0)
                .between("age", "18", "50")
);
  • 根据某个属性批量查询
pmsProductService.getObj(Wrappers.<PmsProduct>lambdaQuery().in(PmsProduct::getId, productIds).select(PmsProduct::getOutProductId), o -> (List<Long>) o);

更多用法前往MybatisPlus官方文档

猜你喜欢

转载自blog.csdn.net/weixin_45528650/article/details/109618798
今日推荐