包装枚举插件 wrapper插件

GitHub
Java
跨平台
2019-10-14
杨有旺

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: "女"
 }
 ....
 ]
的码云指数为
超过 的项目
加载中

评论(2)

专业写BUG的程序员
专业写BUG的程序员
maven 大行其道,谁还会手动引入jar包
杨有旺
发布到maven仓库了。io.github.yangyouwang。

暂无资讯

暂无问答

用Java Service Wrapper 注册一个系统服务

之前要想在系统开机启动一个Java进程,一般都是用脚本写到rc.local中。 还有一种办法是写了个服务脚本把它注册到系统服务,也可以开机启动。并可以通过service命令进行管理。 JavaServiceWra...

2016/07/14 16:47
265
1
Java Service Wrapper 使用

Java Service Wrapper

2016/11/17 18:04
58
0
tomcat url-pattern 源码一看即懂系列

目标位于 org.apache.tomcat.util.http.mapper.Mapper 中 protectedvoid addWrapper(ContextVersion context, String path, Object wrapper, booleanjspWildCard, booleanresourceOnly) { s...

2016/08/07 18:00
32
0
Python学习笔记

Python中的装饰器 2019.01.01 18:30 首先,来看一个例子。 def outer(fun): print("outer.") def wrapper(): print("wrapper.") fun() return wrapper @outer def Fun(): print("Succeed!") ...

2019/01/01 19:07
5
0
Java Service Wrapper设置日志(按天生成日志文件)

Java Service Wrapper日志文件配置

2016/09/21 15:52
599
0
Java Service Wrapper简介与使用(转)

Java Service Wrapper简介与使用 博客分类: 我所了解的Java 第七章 第七节 在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形...

2013/08/22 17:26
482
0
C++11新特性:std::move()和std::forward()

C++11通过std::move()和std::forward()函数分别实现了左值转右值和完美转发的功能。 对于std::move(),考虑如下情形: void func(int &&args) { std::cout << args << std::endl; } int a = ...

2018/08/17 17:22
148
0
Wrapper Classes in Java

1. Overview As the name suggests, wrapper classes are objects encapsulating primitive Java types. Each Java primitive has a corresponding wrapper: boolean, byte, short, char, in...

01/29 20:26
86
0
gradle集成

安装 官网寻找资源 https://gradle.org/releases/ 红框部分得到下载链接 在Ubuntu环境下,使用 wget https://downloads.gradle.org/distributions/gradle-3.4.1-bin.zip 下载gradle 根据Gra...

2019/05/16 00:58
4
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部