QueryWrapper
说明:继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
首先我们写一个判断字符串是否为空的工具类
public class StringUtil {
/**
* @Author liu-miss
* @Description //TODO 判断字符串是否为空字符串或NULL;
* @Date l 2021/9/3
* @Param boolean
* @return [str]
**/
public static boolean isEmpty(String str){
if (str == null || "".equals(str.trim())){
return true;
}
return false;
}
}
1.条件查询:
模糊查询,根据name和description进行;
利用Mtbatis Plus进行条件查询,还需要知道:
eq 等于
ne 不等于
gt 大于
lt 小于
ge 大于等于
le 小于等于
2.分页
Mybatis Plus 配置类
分页信息:
/**
* @className: PageWeb
* @description: 分页信息
* @author: lxt
* @create: 2021-08-27 21:49
**/
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class PageWeb<T> {
private long pageNo;
private long pageSize;
private long total;
private long totalPages;
private List<T> records;
// public PageWeb(Page<T> page) {
// this.pageNo = page.getPageNum();
// this.pageSize = page.getPageSize();
// this.total = page.getTotal();
// this.totalPages = page.getPages();
// this.records = page.getResult();
// }
public PageWeb(IPage<T> page) {
this.pageNo = page.getCurrent();
this.pageSize = page.getSize();
this.total = page.getTotal();
this.totalPages = page.getPages();
this.records = page.getRecords();
}
/**
* 返回分页信息
* @param page
* @return
*/
public static <T> PageWeb build(IPage<T> page){
return new PageWeb<>(page);
}
public static void main(String[] args) {
PageWeb pageWeb = new PageWeb();
pageWeb.setPageNo(1).setPageSize(5);
pageWeb.setTotal(2).setTotalPages(6777);
System.out.println(pageWeb.getPageNo());
System.out.println(pageWeb.getTotal());
System.out.println(pageWeb);
}
}
引入分页
版权声明:本文为qq_49005459原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。