
Java
宇若-凉凉
这个作者很懒,什么都没留下…
展开
-
java8 获取时间所在月的开始和结束时间
时间处理,与数据库交互原创 2022-11-07 09:14:19 · 831 阅读 · 0 评论 -
对象集合根据某个属性去重并排序
Java8 集合处理原创 2022-08-02 10:31:55 · 287 阅读 · 0 评论 -
instant 关于时间相关的处理
使用instant时关于时间相关的处理原创 2022-06-27 10:15:42 · 380 阅读 · 0 评论 -
AES 加解密以及异常情况处理
加解密过程中,记得数据中的空格处理,这里会有个大坑,解密前要处理字符串前后端的空格,解密后也要处理字符串前后端的空格package com.xxx...;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;/*** AES 128bit.原创 2022-03-04 15:23:27 · 1907 阅读 · 0 评论 -
EXCEL导出
pom依赖:<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version> </dependency> <dependency> ...原创 2021-10-29 10:26:39 · 242 阅读 · 0 评论 -
BigDecimal计算
//加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.add(num22); //减法 BigDecimal result2 = num1.subtract(num2); BigDecimal result22 = num12.subtract(num22); //乘法 ...原创 2021-08-19 08:58:48 · 321 阅读 · 0 评论 -
java 8集合处理
1.获取对象集合的某个属性集合List<String> ids = productSpecService.listByMap(specParams).stream().map(ProductSpecificationEntity::getId).collect(Collectors.toList());2.替换对象集合的某个属性值List<SpecificationGroupDTO> groups = groupDTOList.stream().map(group -&g原创 2021-08-17 15:05:53 · 694 阅读 · 0 评论 -
yaml配置文件中使用@出现异常:
如图:解决方案:用单引号或双引号将@@之间的内容包起来原创 2021-07-28 17:06:04 · 1085 阅读 · 0 评论 -
Java 实现sequence
Java实现的Sequence工具Sequence是数据库应用中很重要的一个特性,可是有些数据库没有这个特性,比如很流行的开源数据库MySQL就没有Sequence,利用自增主键感觉很不爽,每个表的ID都要设置,通用性也不好。因此考虑为这些不支持Sequence的数据做一个Sequence工具。自动为整个系统提供主键生成策略。下面是一个Sequence实现,以数据库MySQL为平台。源代码如下:一、Sequence工具类packagesequence;importja...原创 2021-06-26 08:55:45 · 2550 阅读 · 0 评论 -
springboot 线程池使用
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.task.AsyncTaskExecutor;import org.springframework.scheduling.annotation.EnableAsync;import org.springframewo.原创 2021-06-24 09:27:34 · 291 阅读 · 0 评论 -
java8 集合对象替换属性方法
源码如下:List<CalculationParametersDTO> parametersList = calculationRulesDTO.getCalParametersList(); List<CalculationParametersEntity> parameterEntityList = BeanMapperUtil.mapList(parametersList, CalculationParametersDTO...原创 2021-05-27 11:26:12 · 2007 阅读 · 0 评论 -
lamda循环对象集合实现对象属性的自增
public static <T> void forEachThis(Integer startIndex, Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) { Objects.requireNonNull(elements); Objects.requireNonNull(action); for (T e...原创 2021-05-21 09:47:07 · 942 阅读 · 0 评论 -
fastjson 导致的参数接收报错
FastJson com.alibaba.fastjson.JSONObject cannot be cast to UserVo如接收参数为(@RequestBody List<UserVo> list)这个时候list.stream().forEach( userVo -> {);就会报错,解决方案,将List<UserVo> 定义为对象即可原创 2021-01-26 13:41:03 · 499 阅读 · 1 评论 -
集成百度做敏感词鉴定
没有废话,直接上代码@Configuration@ConditionalOnProperty(name="baidu.enabled", havingValue="true")@RefreshScopepublic class EnableBaiduConfig { @Value("${baidu.app_id}") private String appId; @Value("${baidu.api_key}") private String apiKey;...原创 2021-01-18 15:07:27 · 393 阅读 · 0 评论 -
list 合并去重
List<String> collect = Stream.of(listA, listB).flatMap(Collection::stream).distinct().collect(Collectors.toList());原创 2020-12-14 16:51:56 · 313 阅读 · 0 评论 -
JAVA 8 LocalDate 时间相关格式化处理
LocalDate localDate = LocalDate.now(); //本月第一天 LocalDate firstday = LocalDate.of(localDate.getYear(), localDate.getMonthValue(), 1); //本月的最后一天 LocalDate lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth());原创 2020-09-29 11:12:03 · 1296 阅读 · 3 评论 -
定时时间设置示例
每隔5秒执行一次:*/5 * * * * ?每隔1分钟执行一次:0 */1 * * * ?每天23点执行一次:0 0 23 * * ?每天凌晨1点执行一次:0 0 1 * * ?每月1号凌晨1点执行一次:0 0 1 1 * ?每月最后一天23点执行一次:0 0 23 L * ?每周星期天凌晨1点实行一次:0 0 1 ? * L在26分、29分、33分执行一次:0 26,29,33 * * * ?每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * *原创 2020-09-29 09:19:30 · 1605 阅读 · 0 评论 -
支付宝授权登录免费源码奉献
废话不多说,直接上代码首先,在授权登录前要获取 待签名授权信息,所需参数除了app_id,pid,支付宝公钥和私钥,其他的都是定值,直接照搬: #支付宝网关(固定) url: https://openapi.alipay.com/gateway.do #APPID 即创建应用后生成 app_id: #商户签约拿到的pid pid: #APPID 服务接口名称 apiname: com.alipay.account.auth #服务接口名称...原创 2020-08-19 10:59:18 · 2262 阅读 · 0 评论 -
mybatis-plus表字段为空时实体不返回对应属性的解决方案
加@JsonInclude(JsonInclude.Include.ALWAYS)例如未加之前:加了之后:原创 2020-08-06 15:01:44 · 2962 阅读 · 1 评论 -
实体与表字段忽略映射
mybatis-plus :如果某个字段只存在实体中,即非对应的表中字段,使用@TableField注解,用法如下: @TableField(exist = false) private Position position;jpa或者hibernate:使用@Transient注解...原创 2020-08-06 14:13:04 · 1474 阅读 · 0 评论 -
根据List集合对象的某个属性对list进行排序
dataList.stream().sorted(Comparator.comparing(AppoStatisticsVo::getAppCount));Comparator是util包原创 2020-03-16 14:41:40 · 223 阅读 · 0 评论 -
java 分页
有的时候我们需要查询数据库,然后判断是否满足条件再返回,这个时候分页就可以用list集合的 subList方法,这个时候记得subList(int start,int end),这个方法不包含下标为end的数据,所以要end+1Integer totalCount = dataList.size(); Integer totalPages = totalCount...原创 2020-01-13 17:41:40 · 285 阅读 · 0 评论 -
excel 导出
方便观看附上截图,具体代码在截图下方(当心跨域问题):import java.io.IOException;import java.io.OutputStream;import java.util.List;import java.util.Map;import java.util.Map.Entry;import javax.servlet.http.HttpServle...原创 2020-01-06 16:57:43 · 133 阅读 · 0 评论 -
Java8 计算两个日期之间相差几个月
注意:日期所处前半月和后半月时,相差月分不一样public static void main(String[] args) { Date dates = null; try { dates = new SimpleDateFormat("yyyy-MM-dd").parse("2019-05-16"); } cat...原创 2019-12-30 15:29:39 · 4469 阅读 · 4 评论 -
springboot2 + mybatis-plus 逆向工程
配置如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency>...原创 2019-12-27 18:11:35 · 193 阅读 · 0 评论 -
获取一个时间n天后的日期
返回的格式可以自己定义/*** * 获取时间date n天后的日期 * @param date * @param n * @return */ public String getAfterDate(Date date,Integer n) { Calendar calendar = Calendar.getI...原创 2019-12-25 10:47:06 · 401 阅读 · 0 评论 -
获取某年某月的第一天日期和最后一天日期
代码如下:/*** * 获取某年某月的第一天日期 * @param year * @param month * @return */ public String getMonthFirst(Integer year, Integer month) { Calendar cal = Calendar.getInstan...原创 2019-12-24 17:37:41 · 1024 阅读 · 1 评论 -
获取某年的第一天日期和最后一天日期
代码如下:/** * 获取某年第一天日期 * * @param year 年份 * @return Date */ public String getYearFirst(int year) { Calendar calendar = Calendar.getInstance(); calendar....原创 2019-12-24 17:36:13 · 1264 阅读 · 0 评论