最近没有项目,闲着无聊做练习,发现目前的把数据库表生成Java Bean的工具类,配置有点复杂,需要配置很多XML,所以自己写了一款操作简单的工具暂时命名为JyEntity。
链接:https://gitee.com/LKWai/JyEntity
JyEntity的特点有:
- 零XML配置。
- 生成model类最少只需要4行代码,简化了配置,大部分使用默认配置即可。
- 遵循Java类、属性的命名规范,自动将数据库命名规范进行转换。
- 可将字段的备注信息作为属性的注释自动填充。
- 支持多种编码格式。
使用方法:
1、因为JyEntity生成Model类是基于FreeMarker 模板,所以必须在项目中引入FreeMarker 的Jar包。
2、 Web工程中建立任意类,在main函数中输入代码。
public static void main(String[] args) { //注入配置信息,这四条是最基本的,如果没有会不能执行 Jyproperties.setDriverClass("com.mysql.jdbc.Driver"); Jyproperties.setUrl("jdbc:mysql://127.0.0.1:3306/abc?useUnicode=true&characterEncoding=utf-8"); Jyproperties.setUsername("root"); Jyproperties.setPassword("root"); Jyproperties.setPath("com/rl/OutVM/model/"); //执行构建过程 JyMainClass.buildModelClass(); }
3、效果如下,自动生成model类包括属性和Set Get 方法



工具处理流程:
首先,下面一张图说明了数据的处理流程和每个模块的功能

工具参数说明:
必填参数:
数据库URL
驱用参数
户名密码
非必填参数及默认值:
encoding model类编码格式 默认为UTF-8
dbtype 数据库类型 默认为MySQL数据库
path 生成实体类的路径 默认为当前项目的classpath