![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务逻辑处理
龍的天空
一枚流浪社会的码农
展开
-
java业务逻辑统一异常处理
做项目的时候一般业务逻辑出错都会返回统一的格式给前端,所以统一异常处理是很通用的。我这里异常报错的时候统一返回这样的格式给前端:{"code":状态码,"message":错误描述}异常类如下:ApplicationException类:public class ApplicationException extends RuntimeException{...原创 2020-04-11 13:26:12 · 917 阅读 · 0 评论 -
Java传给前端的Long类型字段要转为String类型
在写业务逻辑的时候,如国java返回给前端的字段有Long类型的,比如主键id,那么就要把这个Long类型转为String类型才可以,不然前端拿到这个字段再传回给你后端用的时候会导致精度缺失,也就是这个字段的值会改变,原因是java的Long类型是18位,js的Long类型是16位,所以会导致精度缺失。正确做法是定义一个DTO类(字段为String类型),实体类转为DTO类返回给前端就行了...原创 2020-01-19 15:28:53 · 6000 阅读 · 0 评论 -
java中double类型保留一位小数输出给前端
UI的需求就是返回给前端的数据要保留一位小数:后端的类型是double类型: double rateA=0; double rateB=0; double rateC=0; double rateD=0;经过计算后的结果保留一位小数,我们用String.format("%.1f",rateA)来实现就可以了: String.format("%.1f"...原创 2020-01-07 17:04:46 · 17859 阅读 · 1 评论 -
Spring Boot在controller层加个跨域
在controller头部加个@CrossOrigin注解搞定。 @GetMapping @CrossOrigin(allowCredentials = "true",allowedHeaders = "*") public PageVO<TestVO> findVenueList(@PageableDefault(size = 5) Pageable pa...原创 2020-01-02 17:16:45 · 261 阅读 · 0 评论 -
Java中对List中对象列表某个字段升序排序
有些需求返回List列表给前端的时候需要对某些字段排序好,比如下图的月份要按照1-12月排序好返回给前端:实现这种需求也很简单,只需要自己实现一个升序函数即可: //按照月份升序 public List<testVO> ascend(List<testVO> list){ Collections.sort(list, new Compa...原创 2019-12-26 17:17:24 · 1999 阅读 · 1 评论 -
Spring Boot实现定时任务
Spring Boot实现定时任务实现起来是很简单的,顺便做个笔记:1.启动类加@EnableScheduling2.新建定时任务类ScheduledTask@Component@Slf4jpublic class ScheduledTask { //每天12点执行 @Scheduled(cron = "0 0 12 ? * *") @Tran...原创 2019-12-26 10:42:04 · 148 阅读 · 0 评论 -
JPA多条件查询之AND和OR混合查询
JPA多条件查询这种业务场景是很常见的,比如说这种:像这种同一个查询条件可以多选的用OR语句来查询,比如"材质"之间选了"PU"和"橡胶"就用OR;不同查询条件之间则用AND语句查询,比如"品牌"和"材质"之间就用AND拼接。我现在要根据不同的条件查询某个学校的学生:实体类:@Data@Entity@Table(name = "test_module")public cla...原创 2019-12-25 09:44:27 · 13172 阅读 · 9 评论 -
Spring Boot实现导出Excel功能
同样的,看你要导出的Excel后缀是xls格式还是xlsx格式,不同的格式代码稍微有些不同,下面是导出xlsx格式的Excel。Maven: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a...原创 2019-12-13 16:51:27 · 341 阅读 · 0 评论 -
Spring Boot实现导入Excel
Excel分两个版本,xls格式和xlsx格式,所以导入的时候要判断是哪个版本的Excel。Maven: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...原创 2019-12-12 19:16:31 · 168 阅读 · 0 评论 -
Spring Boot用mapstruct实现VO类和实体类转换
VO类和实体类的转换是我们写业务逻辑代码中很经常用到的东西,最近我们项目组规定统一用mapstruct来做,mapstruct是在程序编译的时候就已经生成了VO类和实体类的转换类,这样子就不用在程序运行的时候才去转换,减少了性能上的损耗。Maven文件配置:<dependency> <groupId>org.mapstruct</groupId&...原创 2019-12-06 18:21:57 · 3229 阅读 · 0 评论