分页
PageHelper.startPage(merchantListQo.getPageNum(), merchantListQo.getPageSize());
可以直接构建分页数据 必须写在要分页的sql语句上面
PageInfo pageInfo = null;
pageInfo = new PageInfo(merchantInfoListVos1);
直接将数据存入进行分页
如何解决业务处理后的返回值分页
package com.zhiscity.transport.service.utils;
import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.PageInfo;
import java.util.List;
import java.util.function.BiFunction;
/**
* 自定义分页工具类复制查询出来的分页信息到返回的VO中
*/
public class PageInfoPlus<T, V> extends PageInfo<T> {
/**
* 忽略属性
*/
private static final String LIST = "list";
/**
* 转换分页
*
* @param source 源数据
* @param converter 转换逻辑
* @return {@link PageInfo<V>}
*/
public PageInfo<V> getPage(List<T> source, Class<V> vClass, String converter) {
PageInfo<T> sourceP = new PageInfo<>(source);
PageInfo<V> targetP = new PageInfo<>();
BeanUtil.copyProperties(sourceP, targetP, LIST);
List<V> targetList = CopyUtil.getTargetList(source, vClass, converter);
targetP.setList(targetList);
return targetP;
}
/**
* 转换分页通过函数式接口
*
* @param source 源数据
* @param biFunction 函数式接口
* @return {@link PageInfo<V>}
*/
public PageInfo<V> getPageByFunc(List<T> source, BiFunction<List<T>, ?, List<V>> biFunction) {
PageInfo<T> sourceP = new PageInfo<>(source);
PageInfo<V> targetP = new PageInfo<>();
BeanUtil.copyProperties(sourceP, targetP, LIST);
List<V> apply = biFunction.apply(source, null);
targetP.setList(apply);
return targetP;
}
}
分页入参类型 出参类型 业务处理拼接返回Vo的方法
BiFunction<List<FindAssistListPe>,?,List<FindAssistListVo>> biFunction = (t,v) -> findAssistListHandle(t, frameUsers, userDepartName); //t 为分页对象 其余参数为需要的构建VO的参数
PageInfo<FindAssistListVo> pageInfo = new PageInfoPlus<FindAssistListPe,FindAssistListVo>().getPageByFunc(assistList,biFunction);
List和String的转换
//String转List
Arrays.asList()
例:List<String> urls = Arrays.asList(completeAssistQo.getPhotoUrls().split(","));
//List转String
org.apache.commons.lang.StringUtils.join(administrNameList,",");
List去除重复部分
Collection<String> disjunction = CollUtil.disjunction(shopCodes, updateShopCodes);
日志查看
1.配置日志
//class下配置(类文件更改)
private static final Logger logger = LoggerFactory.getLogger(AddressServiceImpl.class);
//方法里打印如下
logger.info(/**要打印的内容*/);
Linux查看日志命令
cd data/dev/langfangyiqing/logs
切换到日志文件所在的目录
ll
查看党情目录下的所有文件
tail -200f 日志文件名称
查看该日志文件下的200行数据