1、下载依赖包

代码生成是开源免费的,需要6个 jar 包,从 Maven Central 下载:

  • jooq-3.13.2.jar : 核心包,需要在项目中引用;
  • jooq-meta-3.13.2.jar : 模型解析包;
  • jooq-codegen-3.13.2.jar :生成数据库模型对应代码的工具包
  • jooq-meta-extensions-3.13.2.jar: 模型扩展包;
  • reactive-streams-1.0.2.jar:生成代码时依赖响应式流处理技术;
  • postgresql-42.2.5.jar: 所需的 JDBC Driver

2、配置数据源

在目标数据库中,比如 postgre 或 mysql 数据库,创建所需的数据表,例如:

CREATE TABLE `author` (`id` int NOT NULL,`first_name` varchar(255) DEFAULT NULL,`last_name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
);

3、配置文件: jooq-config.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.10.0.xsd"><!-- Configure the database connection here --><jdbc><driver>org.postgresql.Driver</driver><url>jdbc:postgresql://localhost:5432/mydb</url><user>admin</user><password>123456</password></jdbc><generator><database><name>org.jooq.util.postgres.PostgresDatabase</name><includeTables>true</includeTables><includePrimaryKeys>true</includePrimaryKeys><excludes>UNUSED_TABLE                # This table (unqualified name) should not be generated| PREFIX_.*                   # Objects with a given prefix should not be generated| SECRET_SCHEMA\.SECRET_TABLE # This table (qualified name) should not be generated| SECRET_ROUTINE              # This routine (unqualified name) ...</excludes><inputSchema>public</inputSchema></database><generate><daos>true</daos></generate><target><packageName>com.gnetna.db</packageName><!-- The destination directory of your generated classes --><directory>./</directory></target></generator>
</configuration>

需要注意是, 在最新的 jooq 版本中,如果不将 <includePrimaryKeys>true</includePrimaryKeys> 配置为 true 的话,dao 目录下的代码不会生成,跟老版本中不一样。

4、执行命令

将所需的 jar 包放置在特定路径下,执行命令:

java -cp reactive-streams-1.0.2.jar;jooq-3.13.2.jar;jooq-meta-3.13.2.jar;jooq-codegen-3.13.2.jar;jooq-meta-extensions-3.13.2.jar;postgresql-42.2.5.jar;. org.jooq.codegen.GenerationTool /jooq-config.xml

jOOQ 会从 classpath 中加载 jooq-config.xml 文件,如果没找到,就当前目录中查找。

jOOQ 3.13.2 代码生成过程及解决 daos 无法生成的问题相关推荐

  1. git 拉去代码要求密码 解决方法:生成gitLab公钥

    git 拉去代码要求密码 解决方法:生成gitLab公钥 参考文章: (1)git 拉去代码要求密码 解决方法:生成gitLab公钥 (2)https://www.cnblogs.com/songya ...

  2. 台式计算机蓝屏代码08e,Win8.1电脑开机出现蓝屏代码0x000008e如何解决

    电脑蓝屏故障时我们常见的问题,很多用户已经无所畏惧了,基本都可以解决,但还是会碰到一些比较棘手的无法解决.比如有win8.1系统用户电脑开机的时候遇到蓝屏,并提示错误代码0x000008e,出现这样的 ...

  3. [解决]CXF wsdl2java 生成代码存在的一些问题

    [解决]CXF wsdl2java 生成代码存在的一些问题 参考文章: (1)[解决]CXF wsdl2java 生成代码存在的一些问题 (2)https://www.cnblogs.com/boaz ...

  4. 自制树莓派“防松鼠神器”在Reddit火了,13行代码就能让AI替你护食,成本300+元...

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI 没想到,有一天树莓派还能用在给鸟护食上! 看这只松鼠抱着粮吃的正香-- 突然!就来了一股水流把它喷走了: 再来一次?还是没能幸免,继续被水喷中: ...

  5. git与eclipse集成之代码冲突与解决

    1.1. 代码冲突与解决 目前使用git管理代码,产生冲突的原因,主要是当多个人向特性分支提交代码时,如果两个人修改了同一个文件,第二个人提交代码时就可能会冲突. 举例说明: 创建远程特性分支.远程个 ...

  6. 台安变频器n2按键说明_台安变频器N2型号说明参数设置故障代码及故障解决方法...

    原标题:台安变频器N2型号说明参数设置故障代码及故障解决方法 台安变频器N2额定电压.功率范围: 220V单/三相(0.4KW-22KW) 380V三相(0.75KW-22KW) 台安变频器N2特点: ...

  7. 13个代码注释的小技巧

    13个代码注释的小技巧   这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译.修改,并且在D ...

  8. 启动失败代码2_菲斯曼燃气壁挂炉故障代码大全及解决方法

    菲斯曼燃气壁挂炉型号 菲斯曼燃气壁挂炉故障代码大全及解决方法以: 06故障代码:系统压力过低. 设备的反映: 燃气器锁定. 措施:检查系统水压,必要时补充加注供暖水. 0A故障代码:燃气压力过低. 设 ...

  9. Win7蓝屏代码0x000000001e怎么解决

    蓝屏问题,是所有系统都会遇到的最普遍的电脑故障问题,电脑蓝屏是因为系统与硬件或软件不兼容冲突引起的,不同的提示代码表示了不同的蓝屏原因,那么Win7蓝屏代码0x000000001e怎么解决?为此问题困 ...

  10. Git:代码冲突常见解决方法

    Git:代码冲突常见解决方法 参考文章: (1)Git:代码冲突常见解决方法 (2)https://www.cnblogs.com/zhujiabin/p/10270181.html 备忘一下.

最新文章

  1. 解决 “message“:“An invalid response was received from the upstream server“
  2. webpack 搭建rect项目
  3. windows server 2008虚拟化技术一览
  4. 核显也能玩游戏,OS X Yosemite优化指南
  5. 本地代码替换到某个提交点_github教程 -- Windows平台下如何将项目华丽的提交到Github上...
  6. 如何快速地掌握PowerShell?
  7. 编译器扩展SEH(2)
  8. python自动化开发教程_Python自动化开发实战视频课程-全新基础篇_Python教程
  9. System类的常用方法
  10. shell中if条件字符串、数字比对,[[ ]]和[ ]区别
  11. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  12. UVA10474 Where is the Marble?【排序】
  13. ubuntu 安装vnc_vnc4server arm架构
  14. 在Linux下安装rarlinux
  15. 智慧校园生态圈方案介绍
  16. No qualifying bean of type ‘com.zl.dao.UserDao‘ available:expected at least 1 bean which qualifies
  17. 未来人工智能发展趋势
  18. java源码系列:HashMap底层存储原理详解——5、技术本质-原理过程-算法-取模会带来一个什么问题?什么是哈希冲突?为什么要用链表?
  19. HTML 与HTML5 常用标签
  20. node js 通过url下载文件到本地指定目录

热门文章

  1. 【Python爬虫】-从入门到入门-个人技术经验汇总-【爬虫和数据】
  2. 【Python面向对象编程】第19篇 只读属性
  3. oracle启动实例界面,oracle 11g 启动数据库实例
  4. 自然语言处理是什么?学习自然语言处理(NLP)
  5. vue 获取当前本机ip_vue中获取本地ip
  6. QT美化使用字体图标
  7. 备战双十一,你清楚积分兑换系统运营吗
  8. 教程二:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等
  9. Kai Ge - Q绑查询V1.3
  10. 毕业设计__系友录ByJavaweb