JOOQ自动生成代码(Java文件)

前言

上节我们讲了Intellij IDEA创建SpringBoot项目(后端)

这节我们讲一下JOOQ如何自动生成代码

JOOQ是什么?

JOOQ 是基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活,可以轻松的使用Java面向对象语法来实现各种复杂的sql。对于写Java的码农来说ORMS再也熟悉不过了,不管是Hibernate或者Mybatis,都能简单的使用实体映射来访问数据库。但有时候这些 ‘智能’的对象关系映射又显得笨拙,没有直接使用原生sql来的灵活和简单,而且对于一些如:joins,union, nested selects等复杂的操作支持的不友好。JOOQ 既吸取了传统ORM操作数据的简单性和安全性,又保留了原生sql的灵活性,它更像是介于 ORMS和JDBC的中间层。对于喜欢写sql的码农来说,JOOQ可以完全满足你控制欲,可以是用Java代码写出sql的感觉来。

这里我就不细说了,不懂的朋友可以去网上了解一下

###代码自动生成
1.在pom.xml 文件中添加 maven依赖:


			mysql
			mysql-connector-java
		

		
			org.jooq
			jooq-codegen
			3.8.6
		

		
			org.jooq
			jooq-meta
			3.8.6
		

注意一定要在dependencies标签中添加!

2.在pom.xml文件中添加JOOQ配置,在配置前需要一些前期工作:

  • 安装MySQL
  • 创建数据库,新表一张数据库表 如果是测试的话,可以在本地创建
	
		
			jooq
			
			
				
					jooq
				
			
			
				
					
						org.jooq
						jooq-codegen-maven
						3.9.6
						
							
								
									generate
								
							
						
						
							
								mysql
								mysql-connector-java
								${mysql.version}
							
						
						
							
							
	 
							com.mysql.jdbc.Driver
							jdbc:mysql://127.0.0.1:3306
                            
							root
                            
							******
							

							

							
								
									org.jooq.util.mysql.MySQLDatabase
									.*
									
                                                                                      
									data_monitor
									
										
											INTERGER
											(?i:TINYINT(\s*\(\d+\))?(\s*UNSIGNED)?)
										
									
								
								
									false
								
								
							 		 
                                           com.datamonitoring.data
									src/main/java
								
								
									true
									false
								
							
						
					
				
			
		
	

注意一定要配置好数据库用户名、密码 ,packageName标签写上生成代码文件的包名及放置目录,inputSchema标签写上数据库名称

3.在Intellij IDEA Terminal输入此命令:

mvn install -Djooq

输入完成后会发现在你自己设定的放置目录下出现了自动生成的文件:

JOOQ自动生成代码(Java文件)_第1张图片

大家可以关注我的微信公众号:「秦子帅」一个有质量、有态度的公众号!

JOOQ自动生成代码(Java文件)_第2张图片

你可能感兴趣的:(Java,JOOQ,JOOQ自动,自动生成代码)