- 博客(23)
- 收藏
- 关注
转载 Collectors.groupingBy 判空
需求就是对empName进行分组,如果empName有值就返回他的值作为key, 如果没有值就返回"园区"作为key.用Collectors.groupingBy 对可能为空的字段分组时,如果数据中对应的字段有空值的话会报空指针异常。所以在Collectors.groupingBy()方法中要对字段进行处理。
2023-08-21 17:13:08
1958
1
转载 BigDecimal去0取整
我们可以使用BigDecimal的"stripTrailingZeros()"方法,该方法可以去除小数点后多余的0,但是使用"stripTrailingZeros()"方法之后,调用toString()方法。可能会出现科学计数法的结果,此时我们只需要将“toString()”方法改为“toPlainString()”方法即可。时,经常会保留小数后几位,此时如果位数不足会使用0补足,有时我们不想要显示多余的0,例如页面上面显示的时候,此时应该。
2023-06-21 20:10:47
1265
原创 Mybatis批量插入BigDecimal 精度丢失了(非批量没有问题)
Mybatis批量插入时会遇到丢失Decimal小数位的问题,在一个插入批次中,Decimal字段的精度是由第一条插入数据的精度决定的,如果后面的数据精度大于第一条的精度,就会被丢失精度。如下所示,导入两条数据,入库为第二条会变成1300。解决:在插入时,强制指定Decimal字段的精度。
2023-04-28 17:16:32
1137
原创 java/sql设置默认结束时分秒为23:59:59
(2)number 是您希望添加的间隔数,最好是整数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。(1)date 参数是合法的日期表达式,类型可以是datetime、smalldatetime、char。(3)datepart 参数可以是下面表格的值。说明:在日期中添加或减去指定的时间间隔。
2023-04-10 16:17:05
1014
转载 JAVA http请求工具类
路由在这里就不展开讲了。在没有 PATCH 之前,都是用 PUT 进行更新操作,这时候我们的接口中通常会有一个逻辑规则,如:如果对象的一个属性值为null,那么就不更新该属性(字段)值,通过这种方式来避免全部覆盖的操作。另外,PATCH 是非幂等的。按照 REST 建议,查询操作要使用 GET 方法,但是实际情况中处理起来比较麻烦,如:报表统计查询,需要传递的参数很多,如果采用 GET 方法,那么接口接收的参数非常多,接口很难看,通常会封装为 java 对象,但 GET 方法又不支持对象传参,所以很蛋疼;
2023-04-10 15:56:22
1757
原创 Java邮件附件打不开
解决:在方法中已经设置的false在生产环境中依然有问题,最后发现是其他方法有发送附件且没有设置为false,并且这个环境变量是只能配置一次。所以最好是放到启动类。参数mail.mime.splitlongparameters 在linux下 会默认为 true,附件名过长,就会被截断。邮箱用的是outlook邮箱。
2023-04-10 15:02:46
288
转载 JAVA http请求工具类
路由在这里就不展开讲了。在没有 PATCH 之前,都是用 PUT 进行更新操作,这时候我们的接口中通常会有一个逻辑规则,如:如果对象的一个属性值为null,那么就不更新该属性(字段)值,通过这种方式来避免全部覆盖的操作。另外,PATCH 是非幂等的。按照 REST 建议,查询操作要使用 GET 方法,但是实际情况中处理起来比较麻烦,如:报表统计查询,需要传递的参数很多,如果采用 GET 方法,那么接口接收的参数非常多,接口很难看,通常会封装为 java 对象,但 GET 方法又不支持对象传参,所以很蛋疼;
2023-03-14 10:22:01
3804
2
转载 IllegalArgumentException: jdbcUrl is required with driverClassName
jdbcUrl is required with driverClassName
2022-11-25 10:52:55
2147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人