代码生成器工具类

现在的微服务框架,一般都是通过代码生成工具来生成对应的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();
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Be explorer

若认可笔者文章,手头富裕望支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值