JOOQ是一个Java的ORM框架,提供了基本的SQL构建、执行等功能,并且使用了链式的API,代码整洁易懂。JOOQ也提供了代码自动生成的功能,也就是根据数据库中的表或者视图生成相应的Java Bean,具体如下,在maven里面添加一个plugin:

            <plugin><groupId>org.jooq</groupId><artifactId>jooq-codegen-maven</artifactId><version>3.9.2</version><executions><execution><phase>generate-sources</phase><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency></dependencies><configuration><jdbc><driver>com.mysql.jdbc.Driver</driver><url>${spring.datasource.url}</url><username>${spring.datasource.username}</username><password>${spring.datasource.password}</password></jdbc><generator><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>xxxxxx</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>com.iot.xxxxx.jooq</packageName><directory>src/main/java</directory></target></generator></configuration></plugin>

JOOQ 为table和view自动生成代码相关推荐

  1. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

  2. C#分析数据库结构,使用XSL模板自动生成代码

    <html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...

  3. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  4. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  5. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  6. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  7. Mybatis逆向工程自动生成代码文件

    一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...

  8. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  9. mybatis-generator-maven-plugin插件自动生成代码的配置方法

    1. 第一步,在pom文件中引入如下插件 <plugin><groupId>org.mybatis.generator</groupId><artifactI ...

最新文章

  1. 实现一个全链路监控平台很难吗?一点都不难。。。
  2. php中短信验证大致流程,实现php手机短信验证功能的基本思路
  3. 懒加载--初步理解. by:王朋
  4. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b
  5. 配置linux服务器做简单的路由器
  6. 集合系列之fail-fast 与fail-safe 区别
  7. C++ Qt学习笔记 (1) 简易计算器设计
  8. 和表头对齐 表格_表格技巧—如何在Excel表格中制作三栏表头
  9. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
  10. 企业微信分享小程序功能
  11. Python处理PDF神器PyMuPDF的安装与使用
  12. 如何用js绘制流星雨特效
  13. Shiro权限管理框架详解
  14. post和get方式在http请求中的区别
  15. c语言中f1等于f2详细意思,请c语言高手给我讲解一下这个题
  16. 16、持续集成流水线实践:流水线上的AI单元测试(MAVEN)
  17. 计算机考试文件夹改内容,2010年职称计算机考试:文件和文件夹的管理
  18. Go语言自学系列 | golang开发vscode快捷键
  19. 构建需求响应式亿级商品详情页
  20. 2023年甘肃省职业院校技能大赛高职组“信息安全管理与评估”赛项样卷B

热门文章

  1. 【夜读】影响一生的五大定律内心强大的人,有这五种特质
  2. SSM在线车队货车管理系统
  3. VMware安装红旗Linux
  4. Python open()函数 小白|教程
  5. 《数据结构》八大排序(详细图文分析讲解)
  6. requirejs的缺点
  7. N的阶乘:输入一个正整数N,输出N的阶乘
  8. 关于 Python Pip的安装
  9. Grip编辑器增强版(UG二次开发工具,最好用的Grip编辑器,没有之一)
  10. 结构图的分类--产品功能结构图、产品信息结构图、产品结构图