筛选数据表如下所示,如果多的话,可以用.*然后用<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>
JOOQ自动生成表(筛选数据表)
最新推荐文章于 2024-05-24 17:04:13 发布