工作总结随手记

分页

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行数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值