自定义注解
各种实用的自定义注解
为所欲为、Lynn
这个作者很懒,什么都没留下…
展开
-
自定义注解之解析各种格式时间
这里是利用反射,获取注解里的属性. 注意, 获取field时, 如果字段起了别名, 是会获取不到的!原创 2022-12-09 18:37:15 · 244 阅读 · 0 评论 -
自定义注解之数组与逗号拼接字符串自动转化
这样做是可以,但是显得很不优雅。看过前几篇自定义注解文章的同学, 应该能感受到@JsonSerialize 注解的强大, 本篇将介绍另一个对应的注解@JsonDeserializer的强大功能. 这俩注解可以配合着使用, 让你的代码在序列化或反序列化时, 无比的优雅.由此场景可以推广, 但凡前端想要的数据模型和后端定义的不一致, 都可以在序列化与反序列化时, 用自定义序列化类做处理, 这样可以简化业务代码.解析入参: 无论前端传 [“0,1,2”] / “0,1,2” 都会转为 “0,1,2”原创 2022-11-08 17:02:50 · 569 阅读 · 0 评论 -
自定义注解之枚举值校验
该注解本质还是遍历枚举类,判断是否包含该值原创 2022-07-06 19:13:40 · 438 阅读 · 0 评论 -
自定义注解之BigDecimal 保留固定小数
1.setScale()方法可以自定义, 前面的数字是保留的位数, 后面的是取舍的规则, 这里是四舍五入。jackson提供了相关的注解, 只需要自己定义一个具体的序列化类即可。2.else 里是 异常数据的处理策略, 这里是为空则返回 0.00。原创 2022-09-15 15:54:27 · 1194 阅读 · 0 评论 -
自定义注解之枚举类自动映射
代码】自定义注解之枚举类自动映射。原创 2022-07-15 10:40:05 · 537 阅读 · 1 评论 -
自定义注解实现数据脱敏
实现方案: 利用jackson提供的JsonSerializer 在返回response对象序列化时 处理数据.2.定义序列化类, 继承jackson的JsonSerializer, 具体的序列化过程, 由此类完成。转载 2022-10-10 11:58:17 · 231 阅读 · 0 评论 -
自定义注解校验请求参数
有这样的场景, 前端传参中会包含 “开始时间”,“结束时间”,“最小价格”,"最大价格"等字段, 前端通常会有校验, 比如最大价格不能小于最小价格, 后端也需要做校验, 但是会和业务代码耦合在一起, 那么有没有办法可以实现参数校验和业务解耦呢?1.在controller的方法上加 @FieldCompareMethod注解。默认可以根据字段的名称来比较, 比如 xxxMax, xxxMin。也可以加参数, 指定哪两个字段来比较。2.在需要校验的字段上加注解。原创 2023-03-03 14:29:24 · 211 阅读 · 0 评论