微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wrapper插件 使用 包装枚举插件

程序名称:wrapper插件 使用

授权协议: GitHub

操作系统: 跨平台

开发语言: Java

wrapper插件 使用 介绍

wrapper 插件

包装枚举插件(例如:0或1 包装成男或女)

使用

1.引入jar包实体类加入@Wrapper注解,指定dictData字典(必填),dictType字典类型(必填),name属性自定义名称(可选)

/**
    * 性别 0 男 1女 数组方式
  */
 @Wrapper(dictData = {"0:男","1:女"},dictType = "array",name = "demo")
 private int sex;



/**
    * 性别 0 男 1女 配置方式: 如果是配置方式,wrapper.properties在配置 sex.0=男 sex.1=女 强制:类型.状态码=值
  */
  @Wrapper(dictData = {"sex.0","sex.1"},dictType = "config", name = "demo")
  private int sex;

2.在需要数据转换地方调用方法

 @GetMapping("/")
       public List<Map<String, Object>> hello() {
          // 初始化数据
           List<Student> students = new ArrayList<>();
           for (int i = 0; i <= 10; i++ ) {
               Student student = new Student(i, "张三" + i , i % 2);
               students.add(student);
           }
            // 调用
           return ControllerWrapper.getInstance().wrap(students);
       }

3.效果展示

[
 {
 name: "张三0",
 id: "0",
 demo: "男"
 },
 {
 name: "张三1",
 id: "1",
 demo: "女"
 },
 {
 name: "张三2",
 id: "2",
 demo: "男"
 },
 {
 name: "张三3",
 id: "3",
 demo: "女"
 }
 ....
 ]

wrapper插件 使用 官网

https://github.com/YangYouWang/wrapper

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐