当前位置: 首页 > news >正文

静态网站 服务器上海专业网站建站

静态网站 服务器,上海专业网站建站,东莞网推广网站建设,手机开发游戏又是想下班的一天 文章目录 前言springboot使用AOP简单集成字典注解 一、通过注解进行字典赋值二、使用步骤1.添加注解2.序列化处理类3.实体类添加注解4.json返回值 总结 前言 springboot使用AOP简单集成字典注解 一、通过注解进行字典赋值 使用AOP切面实现字典的赋值,自动将… 又是想下班的一天 文章目录 前言springboot使用AOP简单集成字典注解 一、通过注解进行字典赋值二、使用步骤1.添加注解2.序列化处理类3.实体类添加注解4.json返回值 总结 前言 springboot使用AOP简单集成字典注解 一、通过注解进行字典赋值 使用AOP切面实现字典的赋值,自动将code转换为name减少工作(偷懒) 二、使用步骤 1.添加注解 代码如下示例 import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.springblade.modules.system.serialize.DictBizOneSerialize;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** author hua* description*/Target({ElementType.FIELD}) Retention(RetentionPolicy.RUNTIME) JacksonAnnotationsInside JsonSerialize(using DictBizOneSerialize.class) public interface DictBizOne {String type(); }2.序列化处理类 代码如下示例 import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.BeanProperty; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.ser.ContextualSerializer; import com.fasterxml.jackson.databind.ser.std.StdSerializer; import lombok.extern.slf4j.Slf4j; import org.springblade.common.cache.DictBizCache; import org.springblade.modules.system.annotation.DictBizOne;import java.io.IOException; import java.util.Objects;/*** author hua* description*/ Slf4j public class DictBizOneSerialize extends StdSerializerObject implements ContextualSerializer {//字典注解private DictBizOne dict;public DictBizOneSerialize() {super(Object.class);}public DictBizOneSerialize(DictBizOne dict) {super(Object.class);this.dict dict;}private String type;Overridepublic void serialize(Object value, JsonGenerator gen, SerializerProvider provider) throws IOException {if (Objects.isNull(value)) {gen.writeObject(value);return;}if (Objects.nonNull(dict)){type dict.type();}// 通过数据字典类型和value获取name gen.writeObject(value);gen.writeFieldName(gen.getOutputContext().getCurrentName()Name);//字典赋值(不同项目的字典值获取会不一样个人根据实际情况实现)String label DictBizCache.getValue(type, String.valueOf(value));gen.writeObject(label);}Overridepublic JsonSerializer? createContextual(SerializerProvider prov, BeanProperty beanProperty) throws JsonMappingException {if (Objects.isNull(beanProperty)){return prov.findValueSerializer(beanProperty.getType(), beanProperty);}DictBizOne dict beanProperty.getAnnotation(DictBizOne.class);if (Objects.nonNull(dict)){type dict.type();return this;}return prov.findNullValueSerializer(null);}3.实体类添加注解 import java.io.Serializable; import io.swagger.annotations.ApiModelProperty; import lombok.Data;Data public class SpecificJobPositionsVO implements Serializable {private static final long serialVersionUID 1L;ApiModelProperty(value id)private Long id;ApiModelProperty(value name)private String name;ApiModelProperty(value 等级)Dict(type USER_LEVEL) //type中添加字典的codeprivate String level;} 4.json返回值 {id: 1522492702905954306,name: 小庄,level: 1,levelName: 哦呜}, 总结 以上就是注解实现自动添加字典值
http://www.pierceye.com/news/39989/

相关文章:

  • python做网站用什么软件物流网站功能
  • 网站正在备案海口网站制作企业
  • wordpress建站比较宁夏网站建设价格
  • 网站建设与维护属于什么岗位苏州做网站外包的公司
  • 织梦做第一个网站公司向要做一个网站要怎么做
  • 保护动物网站建设策划书北京网站建设大概多少钱
  • 动画视频模板网站做网站用什么版本系统
  • 有的网站为什么打不开怎么回事网站开发员属于
  • 网站页脚设计代码wordpress 让导航悬浮
  • 海口网红景点中国网络优化公司排名
  • c 网站模板淘宝客程序wordpress
  • 做一个个人网站山西省住房和城乡建设部网站
  • 制作网页一般需要兼容哪些网站北京网站优化步
  • 中国煤炭建设协会网站宿迁房产网新楼盘
  • 连云港外贸网站建设长春中企动力怎么样
  • 网站的页脚什么做天津武清网站开发
  • 在百度怎样建网站淮北论坛房产
  • 网站建设应遵循哪几项原则淘宝客网站返利程序
  • 班级网站的建设切削工具东莞网站建设
  • 建站资源共享用html制作个人博客
  • 江宁招网站建设58企业网站模板php
  • 北京网站优化软件公司河北最近发生的重大新闻
  • 网站开发一般有几个服务器网站超链接用什么
  • 国外网站博客网站也可以做引流网站建设套餐怎么样
  • wordpress_子网站重命名建设银行光明支行网站
  • 贵州建设工程招标协会网站超链接到网站怎么做视频
  • 网站域名过期专业全网优化
  • 网站建设金wordpress评论框提示
  • python网站开发实例教程广州网站建设新际
  • wordpress中文网站模板软件定制开发推荐