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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章