public Page<Community> search(Map searchMap) {
//通用Mapper多条件搜索,标准写法
Example example = new Example(Community.class);//指定查询的表tb_community对象的实体类
//1.初始化分页条件
int pageNum = 1;
int pageSize = 2;
//判断map中的数据不为空,才可以操作
if(searchMap != null){
Example.Criteria criteria = example.createCriteria();//创建查询条件,默认为空
//时间区间
//判断从map种取出的开始时间不为空(StringUtil.isNotEmpty方法判断字符串是否非空,非空返回true)
if(StringUtil.isNotEmpty((String) searchMap.get("startTime"))){
//在map中查找大于等于条件属性名的条件
criteria.andGreaterThanOrEqualTo("createTime",searchMap.get("startTime"));
}
//判断从map种取出的结束时间不为空(StringUtil.isNotEmpty方法判断字符串是否非空,非空返回true)
if(StringUtil.isNotEmpty((String) searchMap.get("endTime"))){
criteria.andLessThanOrEqualTo("createTime",searchMap.get("endTime"));
}
//名称模糊搜索
if(StringUtil.isNotEmpty((String) searchMap.get("name"))){
criteria.andLike("name", "%"+(String) searchMap.get("name")+"%");
}
//分页
/*if(StringUtil.isNotEmpty((String) searchMap.get("pageNum"))){
pageNum = Integer.parseInt((String) searchMap.get("pageNum"));
}
if(StringUtil.isNotEmpty((String) searchMap.get("pageSize"))){
pageSize = Integer.parseInt((String) searchMap.get("pageSize"));
}*/
if((Integer) searchMap.get("pageNum") !=null){
pageNum = (Integer) searchMap.get("pageNum");
}
if((Integer) searchMap.get("pageSize") !=null){
pageSize = (Integer) searchMap.get("pageSize");
}
}
PageHelper.startPage(pageNum,pageSize);//使用PageHelper插件完成分页
Page<Community> communities = (Page<Community>) communityMapper.selectByExample(example);
return communities;
}
SpringBoot多条件搜索标准写法
于 2022-12-06 23:10:37 首次发布