一个简单的工具,将mysql表结构转java类代码。自己用着挺方便,各位自取。
分两步来:
1.查询数据库结构。
2.将驼峰替换掉,用js脚本。
SELECT '自定义注解\n', CASE
WHEN UCASE(type_name)='VARCHAR' THEN concat('private String ',prop_name,' ;\n')
WHEN UCASE(type_name)='CHAR' THEN concat('private String ',prop_name,' ;\n')
WHEN UCASE(type_name)='BLOB' THEN concat('private byte[] ',prop_name,' ;\n')
WHEN UCASE(type_name)='TEXT' THEN concat('private String ',prop_name,' ;\n')
WHEN UCASE(type_name)='INTEGER' THEN concat('private Long ',prop_name,' ;\n')
WHEN UCASE(type_name)='TINYINT' THEN concat('private Integer ',prop_name,' ;\n')
WHEN UCASE(type_name)='SMALLINT' THEN concat('private Integer ',prop_name,' ;\n')
WHEN UCASE(type_name)='MEDIUMINT' THEN concat('private Integer ',prop_name,' ;\n')
WHEN UCASE(type_name)='BIT' THEN concat('private Boolean ',prop_name,' ;\n')
WHEN UCASE(type_name)='BIGINT' THEN concat('private Long ',prop_name,' ;\n')
WHEN UCASE(type_name)='FLOAT' THEN concat('private Float ',prop_name,' ;\n')
WHEN UCASE(type_name)='DOUBLE' THEN concat('private Double ',prop_name,' ;\n')
WHEN UCASE(type_name)='DECIMAL' THEN concat('private BigDecimal ',prop_name,' ;\n')
WHEN UCASE(type_name)='BOOLEAN' THEN concat('private Boolean ',prop_name,' ;\n')
WHEN UCASE(type_name)='DATE' THEN concat('private Date ',prop_name,' ;\n')
WHEN UCASE(type_name)='DATETIME' THEN concat('private Date ',prop_name,' ;\n')
WHEN UCASE(type_name)='TIMESTAMP' THEN concat('private Date ',prop_name,' ;\n') end as prop
from (
select data_type type_name,column_name prop_name from information_schema.columns
where table_schema = '数据库名' and table_name = '表名' ) m
表结构:
执行结果:
然后用以下脚本将下划线处理掉,直接下载附件打开dcStruc.html
,将脚本复制到上面的框里,点处理即可。
下载地址
https://download.csdn.net/download/paopao_426/87855228
下载无需积分。
处理完将结果粘贴进IDEA中,格式化一下即可。