spring boot整合jooq

項目結構:
在這裏插入圖片描述
JooqConfig.xml全文

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration>
    <jdbc>
        <driver>com.mysql.jdbc.Driver</driver>
        <url>jdbc:mysql://11.23.98.90/tableName</url>
        <user>root</user>
        <password>P@ssw0rd</password>
    </jdbc>
    <generator>
        <!-- 代碼生成器 -->
        <name>org.jooq.util.JavaGenerator</name>
        <database>
            <!--下面這兩行是爲view也生成代碼的關鍵-->
            <!--force generating id'sfor everything in public schema, that has an 'id' field-->
            <syntheticPrimaryKeys>public\..*\.id</syntheticPrimaryKeys>
            <!--name for fake primary key-->
            <overridePrimaryKeys>override_primmary_key</overridePrimaryKeys>

            <name>org.jooq.util.mysql.MySQLDatabase</name>

            <!--include和exclude用於控制爲數據庫中哪些表生成代碼-->
            <includes>.*</includes>
            <!--<excludes></excludes>-->

            <!--數據庫名稱-->
            <inputSchema>suntree_cmp_test</inputSchema>
        </database>

        <generate>
            <!--生成dao和pojo-->
            <daos>true</daos>
            <pojos>true</pojos>
            <!--把數據庫時間類型映射到java 8時間類型-->
            <javaTimeTypes>true</javaTimeTypes>
            <!--<interfaces>true</interfaces>-->
            <!--不在生成的代碼中添加spring註釋,比如@Repository-->
            <springAnnotations>false</springAnnotations>
        </generate>

        <target>
            <!--生成代碼文件的包名及放置目錄-->
            <packageName>cn.com.suntree.generator</packageName>
            <directory>src/main/java</directory>
        </target>
    </generator>
</configuration>

dependencies中加入

		<dependency>
			<groupId>org.jooq</groupId>
			<artifactId>jooq-meta</artifactId>
		</dependency>
		<dependency>
			<groupId>org.jooq</groupId>
			<artifactId>jooq-codegen</artifactId>
		</dependency>

plugins中加入

			<plugin>
				<groupId>org.jooq</groupId>
				<artifactId>jooq-codegen-maven</artifactId>
				<version>${jooq.version}</version>
				<executions>
					<execution>
						<goals>
							<goal>generate</goal>
						</goals>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>${mysql.version}</version>
					</dependency>
				</dependencies>
				<configuration>
					<configurationFile>src/main/resources/JooqConfig.xml</configurationFile>
				</configuration>
			</plugin>

需要注意的都在JoopConfig.xml中做了註釋

最後運行maven的compile
將會自動生成一些代碼
在這裏插入圖片描述
初步整合成功

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