这个框架应用于在Springboot项目中快速获取数据和快书构建数据结构返回给前端,而不用很繁琐地逐字段处理,逐层次封装。
最新版本号依据发行版本
<dependency>
<groupId>com.github.kalychen</groupId>
<artifactId>ObjectBuilder</artifactId>
<version>1.0.6</version>
</dependency>
public class CreateTest {
public static void main(String[] args) {
String dbDriver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://192.168.1.101:3306/db_chris_mall";
String username = "root";
String password = "gk123456";
Connection connection = DatabaseUtils.getConnection(dbDriver, url, username, password);
createEntity(connection);
}
//创建实体类
private static void createEntity(Connection connection) {
EntityBuildParams buildParams = EntityBuildParams.get() //获取实例
.setConnection(connection) //网络连接
.setOrmPackageName("com.chris.mall.model.orm") //存放实体类的包名
.setOrmExt("Entity") //给实体类设定的后缀
.setFieldModifier("private") //字段的访问修饰符,默认为public
.addTableNameReplaces("tb_", "") //数据表名多余字符的替换集合
.addIptAnnoMap(Data.class) //加于类的注解
.addIptAnnoMap(NoArgsConstructor.class)
.addIptAnnoMap(AllArgsConstructor.class)
.setParseTimeStamp(false); //是否把TimeStamp类型解析为Long
DatabaseUtils.createOrms(buildParams); //生成
}
}