前言:
在数据库中配置了一个枚举类,然后想把数据库中的数据,导出生成一个枚举类。
数据库表结构:
CREATE TABLE qs_account_trade_oper_config
(
id INT(10) AUTO_INCREMENT
COMMENT '全局Id'
PRIMARY KEY,
trade_oper_name VARCHAR(64) NULL
COMMENT '操作名',
trade_oper_code INT(10) DEFAULT '0' NOT NULL
COMMENT '操作类型',
trade_oper_desc VARCHAR(64) NULL
COMMENT '操作描述',
global_id_list VARCHAR(64) NULL
COMMENT '资金渠道集合',
create_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
COMMENT '创建时间',
last_update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
COMMENT '修改时间'
)
COMMENT '虚拟户操作类型配置';
我们需要生成的枚举类的样式:
public enum Oper{
Withdraw(72,"提现",Arrays.asList(9,12,13,15,16,17,18,20)),
RollBack(73,"退回",null);
.......
private Integer code;
private String desc;
private List<Integer> globalList;
}
数据库表与枚举类关系:
从上面建表的字段名就可以看出来,name,code,desc,global_id_list,分别就是对应了要生成枚举类的枚举名、它的code,还有他的描述以及后面的List集合。
接下来我们就是用freemarker模板将数据库表转为对应的枚举类
- 首先导入jar包
<!--freemarker模板-->
<dep