04 2024 档案
摘要:在SpringBoot的开发项目中, 在Controller控制层,我们一般只做入参的校验; 在Service服务层,我们把业务逻辑都写在这里,在服务层的方法中,我们会调用其它的服务层接口或者mapper层方法, 所以,需要在服务层的方法上,我们需要增加: @Transactional(rollba
阅读全文
摘要:框架在序列化的时候,如果字段为空,就会默认去掉不返回对象中的该字段信息了, 但是,前端在联调的时候往往需要返回所有的字段,即使这个字段的值为空或者Null。 其实,想返回值为Null的字段也比较简单,只需要在返回的最外层对象上面增加下面这行注解即可: @JsonInclude(JsonInclude
阅读全文
摘要:在项目中, 一般对于入参的校验,我们都是放在Controller层,之前是通过if语句进行空判断,但每次都这样写比较麻烦,代码写出来也不优雅。 Spring框架中已经给我们提供了这样的注解,我们只要添加上相应的注解,就可以进行参数的检验。 具体的使用方法,也非常简单: 1、Controller控制类
阅读全文
摘要:前一段时间, 在开发一个项目的过程中, 因为产品要求该项目会同时部署到国内、美国和德国,这样就会存在一个时差和时区的问题。 产品要求使用格林威治的标准时间,开始我以为真有一个格林威治的时间呢(大家笑话了,之前没有太深究过这块)。 后来才发现,我们在java中创建的时间本质上就是一个(格林威治的)时间
阅读全文
摘要:ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.execute(() -> { // 这里写需要异步调用的代码,比如异步记录操作日志或者发送邮件等功能。});
阅读全文