
java
文章平均质量分 50
Yblue~
Be a fearless person in the face of any difficulties
展开
-
解析HashMap源码
不会整csdn的样式,懒得写,就直接跳转我 博客园的文章吧。解析HashMap源码。原创 2023-08-03 04:25:14 · 183 阅读 · 0 评论 -
用stream流 手动封装分页工具类
用stream流 手动封装分页工具类一般我们都是用mybatis-plus自带的分页直接查询我们也可能遇到前端需要展示多表的分页一般是通过主干单表分页查询后,其他需要的显示的数据也是单表查询变成map,再封装返回前端也可以通过创建视图,再直接用分页查询返回但是可能遇到更复杂的场景,像我遇到的就是 一条数据展示 一张表的不同类型,前端需要展示 最高零售价 公司零售价 会员价,他们是一张表的,我要以公司零售价为主干(还要通过其他表进行筛选,另外的则根另外表进行筛选),最后再封装回去我的思路是哪些数原创 2021-12-16 21:38:53 · 1085 阅读 · 0 评论 -
数值型字符串格式化工具类以及可能运用场景
工作中遇到的需求格式化数值型字符串,需求如下:1.00千克格式化为1千克。如果是3.21500元就格式化为3.215元。1.00格式化为1.如果3.21500就格式化为3.215。数值字符串去零小数点等,操作建议用BigDecimal的ap i =》stripTrailingZeros()刚开始不熟悉BigDecimal用法就用String的api进行判断,感觉不是很好。返回前端如果太长建议转为字符串返回,因为BigDecimal有一些坑就是可能第7小数后变成科学计数法,用 toPlainStri原创 2021-12-16 20:58:37 · 233 阅读 · 0 评论 -
接收MultipartFile直接转化为Workbook(Excel文件对象)及其应用场景
接收MultipartFile直接转化为Workbook情况1:直接这样转化//不管2003 .xls还是2007 .xlsx 都是//用 new XSSFWorkbook(file.getInputStream())将MultipartFile文件转为Workbook文件Workbook workbook = new XSSFWorkbook(file.getInputStream());情况2:(错误)刚开始以为需要2003的.xls要对应的HSSFWorkbook去接转化,2007的.原创 2021-07-22 14:29:47 · 4726 阅读 · 0 评论 -
springboot中如何使用ThreadLocal?
ThreadLocal的作用:用来存当前线程的局部变量,不同线程间互不干扰。拿完数据记得需要移除数据,不然JVM不会将ThreadLocal回收(可能还会被引用),多了就会出现内存泄漏的情况。springboot中如何使用ThreadLocal?其实很简单,就是将ThreadLocal变成一个bean(也就是初始化ThreadLocal),在不同层间用同一个对象就行。写一个小demo。1.初始化ThreadLocalpackage com.yblue.config;import org.spr原创 2021-07-13 11:45:46 · 3643 阅读 · 0 评论 -
java后台控制层接收复杂参数(对象集合,多个文件对象)
java后台控制层接收复杂参数(集合对象,多个文件对象)1.接收集合对象创建一个类,然后将要接收的集合对象作为一个属性就行,控制层加个@RequestBody代码如下:接收实体类package cn.mindgd.dto;import cn.mindgd.domain.Engineering;import io.swagger.annotations.ApiModel;import lombok.Data;import java.util.List;/** * @author J原创 2021-07-05 18:46:47 · 4067 阅读 · 4 评论 -
idea快捷键
Alt+Enter 自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+F 全局查找文本Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方法参数提示Ctrl+Shift+Alt+N 查找类中的原创 2021-06-25 14:42:44 · 101 阅读 · 0 评论 -
如何使用POI下载、导出Excel模板以及设置样式?
如何使用POI生成Excel模板以及设置样式?具体设置样式参考我写的工具类模板1.导入pom文件<!--ApachePOI依赖包--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</versi原创 2021-06-24 15:23:08 · 1079 阅读 · 0 评论 -
怎么实现同一账号只能在一台设备登录
同一账号只能在一台设备登录实现思路。注意:登录是在白名单(直接放行的接口)。生成的token携带账号信息。1.用户每次登录生成token时,将账号当成key,token当成value,以token的过期时间存入redis中。2.用户访问的时候,在拦截器解析token,获取账号,拿账号去redis中获取value,如果是value的token与当前用户携带过来的token一致就放行。如果不一致,则告诉前端重复登录,让前端清除token,跳转到登录页面。3.用户在另一台设备登录时,也是存入redis,这原创 2021-06-16 19:18:32 · 9083 阅读 · 8 评论 -
mybatis XML 中<if>、<choose>、<when>、<otherwise>等标签的使用?多条件查询该怎么处理?
mybatis XML 中if、choose、when、otherwise等标签的使用一般使用在多条查询,虽然也可以通过注解写,我比较菜,我不会。一般多条查询怎么解决?1.如果是单表间的多条件查询我是直接调用mybatis plus的api ,里面可以有直接判空条件的api。如:queryWrapper.like(StringUtils.isNotEmpty(变量参数), “表字段”,变量参数);2.如果是多表间的多条件查询,我建议用XML来做吧,当然注解也行。其实跟java的if类似,符合条件原创 2021-06-09 20:01:08 · 16024 阅读 · 0 评论 -
spring单元测试不能正常测试的几种情况解决方法
spring单元测试不能正常测试的几种情况解决方法原创 2021-06-09 19:52:45 · 1884 阅读 · 1 评论 -
@Transactional可能导致失效的一种场景new出来的集合循环不报空指针
今天发现了一个导致@Transactional可能失效的问题,就是new出来的集合,循环不会报空,看图看看我遇到的业务逻辑,给角色授权逻辑是》》解除角色权限关系》》给角色添加权限解决办法想看更多精彩内容,可以关注我的博客园我的博客园...原创 2021-06-09 19:35:25 · 188 阅读 · 0 评论 -
@Transactional失效的一种业务场景
今天写的一个业务场景是批量导入,然后需要记录错误的数据,精确到某个单元格的记录,有重复数据或者单元格为空的就回滚,但是事务失效了。我的业务逻辑:》》插入所有数据》》在插的过程中记录哪些单元格为空或者重复数据就存在一个集合内》》 最后判断该集合是否为空,不为空就抛异常,正常抛异常事务就会回滚正是因为需要返回这个错误集合,return 这个集合 就会把抛出的异常处理了,导致@Transactional回滚失效由于我是同时导入两张表,里面的逻辑比较繁琐,后面4个单元格是另一张表,需查重后来在捕获异常原创 2021-06-09 19:30:41 · 300 阅读 · 0 评论 -
配置本地资源映射路径 addResourceHandlers
配置本地资源映射路径 addResourceHandlers实现 WebMvcConfigurer,重写addResourceHandlers(ResourceHandlerRegistry registry)方法addResourceHandler() 添加的是访问路径addResourceLocations()添加的是映射后的真实路径,映射的真实路径末尾必须加 / ,不然映射不到,这个问题困扰了我半天, / 适用于 windows和linux如下:package cn.mindgd.conf原创 2021-06-07 09:14:22 · 6532 阅读 · 0 评论 -
字符串判空
字符串判空// String s = null;// String s = ""; String s ="测试"; if (!(s == null||s.length() <= 0)){ System.out.println("输出:"+s); }当然也可以直接使用StringUtils工具类 ,使用 isNotBlank()或者isNotEmpty()org.apache.commons.原创 2021-06-07 08:57:56 · 80 阅读 · 0 评论