JOOQ 学习笔记一:代码自动生成分析

不点 阅读:166 2021-03-31 21:15:00 评论:0

第一步:下载mysql 和jooq 关联jar 文件(基于maven下载)。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
  <modelVersion>4.0.0</modelVersion> 
  <parent> 
    <groupId>com.zzg</groupId> 
    <artifactId>jooq.demo</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
  </parent> 
  <artifactId>jooq-one</artifactId> 
   
  <dependencies> 
		<dependency> 
			<groupId>org.jooq</groupId> 
			<artifactId>jooq</artifactId> 
			<version>3.8.0</version> 
		</dependency> 
		<dependency> 
			<groupId>org.jooq</groupId> 
			<artifactId>jooq-meta</artifactId> 
			<version>3.8.0</version> 
		</dependency> 
		<dependency> 
			<groupId>org.jooq</groupId> 
			<artifactId>jooq-codegen</artifactId> 
			<version>3.8.0</version> 
		</dependency> 
		<dependency> 
			<groupId>mysql</groupId> 
			<artifactId>mysql-connector-java</artifactId> 
			<version>5.1.38</version> 
		</dependency> 
		<dependency> 
			<groupId>com.alibaba</groupId> 
			<artifactId>druid</artifactId> 
			<version>1.0.18</version> 
		</dependency> 
	</dependencies> 
	 
	<build> 
		<plugins> 
			<plugin> 
				<groupId>org.apache.maven.plugins</groupId> 
				<artifactId>maven-compiler-plugin</artifactId> 
				<version>3.5.1</version> 
				<configuration> 
					<source>1.8</source> 
					<target>1.8</target> 
				</configuration> 
			</plugin> 
		</plugins> 
	</build> 
</project>

第二步:创建jooq_lib文件夹,将相关的jar 文件移入该文件加下。

关联jar文件如下:1、jooq-3.8.0.jar    

 2、jooq-codegen-3.8.0.jar

 3、jooq-meta-3.8.0.jar

 4、mysql-connector-java-5.1.38.jar


第三步:在jooq_lib 文件夹中,准备代码自动生成配置文件resource.xml.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.8.0.xsd"> 
	<!-- 配置jdbc驱动连接 --> 
	<jdbc> 
		<driver>com.mysql.jdbc.Driver</driver> 
		<url>jdbc:mysql://localhost:3306/admin</url> 
		<user>root</user> 
		<password>123456</password> 
	</jdbc> 
	<generator> 
		<!-- 代码生成器 --> 
		<name>org.jooq.util.JavaGenerator</name> 
		<database> 
			<!-- 数据库类型 --> 
			<name>org.jooq.util.mysql.MySQLDatabase</name> 
			<!-- 数据库名 --> 
			<inputSchema>admin</inputSchema> 
			<!-- 生成包含,*表示包含所有内容 --> 
			<includes>.*</includes> 
			<!--剔除,此处未剔除 --> 
			<excludes></excludes> 
		</database> 
		<target> 
			<!-- 生成的代码所在的包结构 --> 
			<packageName>org.test.jooq.generated</packageName> 
			<!-- 生成的代码存放路径,默认会以src同目录开始 --> 
			<directory>src/main/java/</directory> 
		</target> 
	</generator> 
</configuration>

总体的代码生成器结构图如下:



第四步:执行自动生成代码指令

java -classpath jooq-3.8.0.jar;jooq-meta-3.8.0.jar;jooq-codegen-3.8.0.jar;mysql-connector-java-5.1.38.jar; org.jooq.util.GenerationTool /resource.xml

如下截图所示:




声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

一个IT知识分享的公众号