jooq spring mysql_SpringBoot整合JOOQ配置(一)

packagecom.suixingpay.jooq.generator;importorg.apache.commons.lang.StringUtils;importorg.jooq.codegen.GenerationTool;importorg.jooq.codegen.JavaGenerator;importorg.jooq.meta.jaxb.Configuration;importorg.jooq.meta.jaxb.Database;importorg.jooq.meta.jaxb.Generate;importorg.jooq.meta.jaxb.Generator;importorg.jooq.meta.jaxb.Jdbc;importorg.jooq.meta.jaxb.Target;public class JOOQGenerator extendsJavaGenerator {private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";private static final String JDBC_URL = "jdbc:mysql://localhost:3306";private static final String JDBC_USERNAME = "root";private static final String JDBC_PASSWORD = "111";private static final String JOOQ_DATABASE_NAME = "org.jooq.meta.jdbc.JDBCDatabase";private static final String GENERATOR_PATH = "test-core/src/main/java";public static void genTables(String schemaName, String packageName, String includes, String excludes) throwsException {

Jdbc jdbc=createJdbc();

Generator generator=createGenerator(schemaName, packageName, includes, excludes);

Configuration configuration= newConfiguration()

.withJdbc(jdbc)

.withGenerator(generator);

GenerationTool.generate(configuration);

}private staticGenerator createGenerator(String schemaName, String packageName, String includes, String excludes) {

Database database=createDatabase(schemaName, includes, excludes);

Target target=createTarget(packageName);

Generate generate=createGenerate();return newGenerator()

.withDatabase(database)

.withTarget(target)

.withGenerate(generate);

}private staticJdbc createJdbc() {return newJdbc()

.withDriver(JDBC_DRIVER)

.withUrl(JDBC_URL)

.withUser(JDBC_USERNAME)

.withPassword(JDBC_PASSWORD);

}private staticTarget createTarget(String packageName) {return newTarget().withDirectory(GENERATOR_PATH).withPackageName(packageName);

}private staticDatabase createDatabase(String schemaName, String includes, String excludes) {

Database database= newDatabase().withName(JOOQ_DATABASE_NAME).withInputSchema(schemaName);if(StringUtils.isNotBlank(includes)) {

database.withIncludes(includes);

}if(StringUtils.isNotBlank(excludes)) {

database.withExcludes(excludes);

}returndatabase;

}private staticGenerate createGenerate() {

Generate generate= newGenerate();

generate.withDaos(false)

.withPojos(true);returngenerate;

}private static void generate() throwsException {

genTables("jooq_test", "com.suixingpay.jooq.entity", ".*", "");

}public static void main(String[] args) throwsException {

generate();

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值