现在的微服务框架,一般都是通过代码生成工具来生成对应的po、vo、dao、Mapper等结构
使用方法:
将该工具类粘贴进测试类中,首先保证确定连接成功数据库,否则相关字段生成就会失败,一张数据表,对应一套各个层级的框架代码
import java.util.ArrayList;
import java.util.List;
/**
* 代码生成工具
* 支持生成的文件类型:生成PO、BASE_MAPPER_XML(自动覆盖)、Dao、VO、MapperXML(不覆盖)、Mapper(不覆盖)
*/
public class DBCodeGenerator extends BaseTest {
@Test
public void main() {
List<GenParam> paramList = new ArrayList<>();
// 请保持生成参数的完整,不要注释
paramList.add(new GenParam("cmplf", new String[]{"***数据库表***"})); //module: 包和目录名
GenConfig gc = new GenConfig();
gc.setBasePackage("cn.com.picc");
// 设置要忽略的表名前缀,默认空
gc.setIgnoreTablePrefixs(new String[]{});
// 设置PO是否保留前缀(设置忽略表名前缀时),默认true
gc.setKeepPrefixForPO(false);
// 没有主键时使用第1个字段作为主键
gc.setUseFirstCloumnAsPK(true);
// 设置基本保存目录(Java源代码根目录)
gc.setSaveDir("src/main/java");
// 设置时间戳插入字典
gc.setInsertTimeForHisName("create_time");
// 设置时间戳更新字典
gc.setOperateTimeForHisName("update_time");
// PostgreSQL 数据库相关配置
gc.setDbDriverName("***数据库驱动***");
gc.setDbUser("数据库name");
gc.setDbPassword("数据库密码");
// IPV4地址
gc.setDbUrl("数据源");
// 支持生成的文件类型:生成PO、BASE_MAPPER_XML(自动覆盖)、Dao、VO、MapperXML(不覆盖)、Mapper(不覆盖)
gc.setGenTypes(
new GenType[]{GenType.VO, GenType.PO, GenType.DAO, GenType.BASE_MAPPER_XML, GenType.MAPPER_XML});
Generator generator = new Generator();
generator.setGenConfig(gc);
generator.setParamList(paramList);
generator.generate();
}
}