JOOQ自动生成表(筛选数据表)

筛选数据表如下所示,如果多的话,可以用.*然后用<excludes>删除也行

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.8.0.xsd">

    <jdbc>
        <driver>com.mysql.jdbc.Driver</driver>
        <url>jdbc:mysql://10.41.12.173:3306/english_reading</url>
        <user>test</user>
        <password>test123</password>
    </jdbc>

    <generator>
        <!-- 代码生成器 -->
        <name>com.fenbi.tool.CustomJavaGenerator</name>
        <database>
            <!-- 数据库类型 -->
            <name>org.jooq.meta.mysql.MySQLDatabase</name>
            <!-- 数据库名 -->
            <inputSchema>english_reading</inputSchema>
            <!-- 生成包含,*表示包含所有内容 -->
            <includes>(beginner_guidance)|(user_total_integration)|(user_daily _integration)</includes>
            <!--剔除,此处未剔除 -->
            <excludes></excludes>
            <unsignedTypes>false</unsignedTypes>
            <!--数据库类型与java类型做的映射 -->
            <forcedTypes>
                <forcedType>
                    <name>INTEGER</name>
                    <types>(?i:tinyint)</types>
                </forcedType>
                <forcedType>
                    <name>INTEGER</name>
                    <types>(?i:smallint)</types>
                </forcedType>
                <forcedType>
                    <name>INTEGER</name>
                    <types>(?i:^int(\s*\(\d+\))?)</types>
                </forcedType>
                <forcedType>
                    <name>BIGINT</name>
                    <types>(?i:^bigint(\s*\(\d+\))?)</types>
                </forcedType>
            </forcedTypes>
        </database>
        <target>
            <!-- 生成的代码所在的包结构 -->
            <packageName>com.fenbi.english.reading.jooq.generated</packageName>
            <!-- 生成的代码存放路径,默认会以src同目录开始 -->
            <directory>src/main/java/</directory>
        </target>

        <generate>
            <interfaces>false</interfaces>
            <daos>true</daos>
            <records>false</records>
            <jpaAnnotations>true</jpaAnnotations>
        </generate>

        <strategy>
            <matchers>
                <tables>
                    <table>
                        <expression>^(.*)$</expression>
                        <tableClass>
                            <transform>PASCAL</transform>
                            <expression>$1_Table</expression>
                        </tableClass>
                        <recordClass>
                            <transform>PASCAL</transform>
                            <expression>$1_P_O</expression>
                        </recordClass>
                    </table>
                </tables>
            </matchers>
        </strategy>

    </generator>

</configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值