禁止使用 @NotEmpty 注解
摘要:先上结论: @NotEmpty 是一个容易让人产生误解的注解,因为他不是一个 原子注解; @NotEmpty 注解作用于string的话,很鸡肋,没有 @NotBlank更简单暴力,容易理解;避免出现空格的问题;空格也没有什么具体业务场景; @NotEmpty 作用于list的话也是很鸡肋,不如:@
阅读全文
posted @
2024-08-15 11:24
del88
阅读(87)
推荐(0) 编辑
@Valid 与 @Validated 的区别
摘要:结论是:@Validated 基本对我无用; @Valid与@Validated在Java开发中,特别是在进行数据校验时,扮演着重要的角色,但它们之间存在一些关键的区别。以下是对这两个注解的详细比较: 一、定义与作用范围 @Valid 定义:@Valid是Java EE提供的标准注解,它是JSR 3
阅读全文
posted @
2024-08-11 07:32
del88
阅读(463)
推荐(0) 编辑
Spring boot 与 json_schema ,请求和响应 校验
摘要:java 中 如何 使用 json_schema 对json进行校验 在Java中使用JSON Schema对JSON进行校验,你首先需要选择一个合适的库。一个常用的库是json-schema-validator。以下是如何使用它的基本步骤: 添加依赖 如果你使用Maven,可以在pom.xml中添
阅读全文
posted @
2024-07-20 17:05
del88
阅读(198)
推荐(0) 编辑
spring boot 项目 把一个类的字段 复制到 另一个类的字段上
摘要:场景: 一个 pluginSdk表,其中有 sdk_id MySQL 自增字段,create_time服务端写入的字段,除了这2个字段外,其余字段需要终端 Request传入: public class PluginSdkAddRequest extends ZxBaseRequest { @Not
阅读全文
posted @
2024-07-19 14:30
del88
阅读(155)
推荐(0) 编辑
关于拦截器是用注解方便,还是用配置文件写死方便的总结。
摘要:总结: 1.用注解的话,第一次写接口时 需要增加很多注解,但是也是很方便,复制粘贴就可。后期维护灵活度非常大。 2.用写死的方式的话,拦截器越多,后期维护难度越大,针对/abc接口,可能 a拦截器排除,b拦截器也排除,c拦截器来拦截,那么需要写多次,后期及难维护。举例如下: /** * 拼多多接口的
阅读全文
posted @
2020-06-20 15:59
del88
阅读(363)
推荐(0) 编辑
Spring 与 Mybatis 中的 @Repository 与 @Mapper
摘要:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。如果使用@Repository则需要使用@MapperScan("xxx.xxx.xxx.mapper")进行扫描,然后生成Dao层的Bean才能被注入到Service层中
阅读全文
posted @
2020-03-18 13:46
del88
阅读(2550)
推荐(1) 编辑
Spring boot 的定时任务。
摘要:@Scheduled(fixedRate=2000):上一次开始执行时间点后2秒再次执行; @Scheduled(fixedDelay=2000):上一次执行完毕时间点后2秒再次执行; @Scheduled(initialDelay=1000, fixedDelay=2000):第一次延迟1秒执行,
阅读全文
posted @
2020-03-01 20:01
del88
阅读(559)
推荐(0) 编辑
Spring Boot 全局异常。RestControllerAdvice,ControllerAdvice
摘要:1.切记@RestControllerAdvice 和 @ControllerAdvice 不能放在common里,会不生效,还会引起子项目的全局异常失败。 所以这2个还是放在各自的子项目里去处理。一个子项目 如何是restful 风格的 旺旺需要 一个 @RestControllerAdvice,
阅读全文
posted @
2019-12-16 14:37
del88
阅读(2423)
推荐(0) 编辑