20220307开发整理

这篇博客探讨了Java编程中计算总数的方法,如使用BigDecimal进行列表求和。同时,讲解了如何利用Localdate进行时间差比较,以及在MyBatis中设置筛选条件。此外,还介绍了字符串截取和日期格式转换的实用技巧。
摘要由CSDN通过智能技术生成

20220307

  1. list取参数计算总数
    //计算TotalRevenue //resultData.setTotalRevenue(resultData.getClientCommissions().stream().map(ClientCommission::getTotalRevenue).reduce(BigDecimal.ZERO, BigDecimal::add));

2.localdate时间计算
((detail.getPaymentStartDate() == null ? LocalDate.now() : detail.getPaymentStartDate()).until(LocalDate.now(), ChronoUnit.DAYS) > 365)

3.mybatis
匹配筛选条件
mapper: IPage commissionResultMapper(Page<?> page, @Param(“params”) DefaultReportParams params ,@Param(“result”) List result);
1)单个对象字段包含多个值集合

AND clientName IN

#{item}


2)多个对象集合匹配筛选条件

AND

( client = #{item.client} AND clientArea = #{item.clientArea} AND clientName = SUBSTRING_INDEX(#{item.clientName} ,’(’, 1 ))

字段截取
1.日期
LEFT ( STR_TO_DATE( monthOfYear, ‘%Y%m’ ), 7 ) AS commissionEndDate 结果:202203》》》》2022-03
2.字符
clientName = SUBSTRING_INDEX(#{item.clientName} ,’(’, 1 ) 截取从左往右第一个( 前的字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值