目录
环境
文档用途
详细信息

环境
系统平台:Microsoft Windows (64-bit) 10
版本:5.6.4
文档用途
在我们做项目中,关于持久层的生成相信是许多小伙伴头疼的事情。有没有一种办法能够减少我们的开发时间量。

对于上面的疑问自然是有的,那就是逆向工程。对于逆向工程这个概念以及方法其实已经出现很长一段时间,其存在的目的就是为了减少我们的开发时间。所谓逆向工程,就是根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。不用通过自己编写,依靠插件为我们生成,从而大大减少我们的工作量。

本文档用于解决逆向工程该如何适配瀚高数据库。

详细信息
jooq逆向工程适配瀚高数据库

找到pom.xml中配置文件的存放位置,在src/main/resources/JooqConfig.xml路径下定义了JooqConfig.xml,添加瀚高数据库对应驱动包依赖。

  1.   <groupId>org.jooq</groupId>
    
  2.   <artifactId>jooq-codegen-maven</artifactId>
    
  3.   <executions>
    
  4.       <execution>
    
  5.           <goals>
    
  6.               <goal>generate</goal>
    
  7.           </goals>
    
  8.       </execution>
    
  9.  </executions>
    
  10.  <!--对应的数据库依赖-->
    
  11.  <dependencies>
    
  12.     <dependency>
    
  13.         <groupId>hgdb-5.0-jdbc42</groupId>
    
  14.         <artifactId>hgdb-5.0-jdbc42</artifactId>
    
  15.         <version>5.0.4.2</version>
    
  16.     </dependency>
    
  17.  </dependencies>
    
  18.  <configuration>
    
  19.     <!--配置文件的存放路径-->
    
  20.     <configurationFile>src/main/resources/JooqConfig.xml</configurationFile>
    
  21.  </configuration>
    

JooqConfig.xml中更改标签中的内容为瀚高对应的连接,下的指定为org.jooq.meta.postgres.PostgresDatabase

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2.   <!-- Configure the database connection here -->
    
  3.   <jdbc>
    
  4.       <driver>com.highgo.jdbc.Driver</driver>
    
  5.       <url>jdbc:highgo://localhost:5866/highgo</url>
    
  6.       <user>highgo</user>
    
  7.       <password>highgo123</password>
    
  8.   </jdbc>
    
  9. <generator>
    
  10.     <name>org.jooq.codegen.JavaGenerator</name>
    
  11.     <database>
    
  12.         <name>org.jooq.meta.postgres.PostgresDatabase</name>
    
  13.         <!--模式名称-->
    
  14.         <inputSchema>public</inputSchema>
    
  15.         <!--include和exclude用于控制为数据库中哪些表生成代码-->
    
  16.         <includes>user</includes>
    
  17.         <!--<excludes>highgo</excludes>-->
    
  18.     </database>
    
  19.     <generate>
    
  20.         <!--是否生成dao和pojo-->
    
  21.         <daos>true</daos>
    
  22.         <pojos>true</pojos>
    
  23.         <!--是否把数据库时间类型映射到java 8时间类型-->
    
  24.         <javaTimeTypes>true</javaTimeTypes>
    
  25.         <!--<interfaces>true</interfaces>-->
    
  26.         <!--是否在生成的代码中添加spring注释,比如@Repository-->
    
  27.         <springAnnotations>false</springAnnotations>
    
  28.     </generate>
    
  29.     <target>
    
  30.         <!-- The destination package of your generated classes (within the destination directory) -->
    
  31.         <packageName>com.highgo.springbootjooq.generated</packageName>
    

33
34.
35. src/main/java
36.
37.
38.
mybatisplus逆向工程适配瀚高数据库

找到逆向工程生成类,一般为generator结尾的java文件,找到数据源的配置,dbType指定为DbType.POSTGRE_SQL,typeConvert指定为new PostgreSqlTypeConvert(),连接参数更改为瀚高的连接参数

  1. // 数据源配置
  2. DataSourceConfig dsc = new DataSourceConfig();
  3. dsc.setDbType(DbType.POSTGRE_SQL);
  4. dsc.setTypeConvert(new PostgreSqlTypeConvert());
  5. dsc.setDriverName(rb.getString(“jdbc.driver”));
  6. dsc.setUsername(rb.getString(“jdbc.user”));
  7. dsc.setPassword(rb.getString(“jdbc.pwd”));
  8. dsc.setUrl(rb.getString(“jdbc.url”));

mybatis逆向工程适配瀚高数据库

pom.xml文件中,更改瀚高数据库驱动

  1.     <!--添加mybatis generator maven插件-->
    
  2.     <plugin>
    
  3.        <groupId>org.mybatis.generator</groupId>
    
  4.        <artifactId>mybatis-generator-maven-plugin</artifactId>
    
  5.        <version>1.3.5</version>
    
  6.        <configuration>
    
  7.          <!--generatorConfig.xml位置-->
    
  8.          <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
    
  9.          <verbose>true</verbose>
    
  10.          <overwrite>true</overwrite>
    
  11.        </configuration>
    
  12.        <executions>
    
  13.          <execution>
    
  14.            <id>Generate MyBatis Artifacts</id>
    
  15.            <goals>
    
  16.              <goal>generate</goal>
    
  17.            </goals>
    
  18.            <phase>generate-sources</phase>
    
  19.          </execution>
    
  20.        </executions>
    
  21.        <!--此处必须添加驱动包-->
    
  22.        <dependencies>
    
  23.          <dependency>
    
  24.            <groupId>hgdb-5.0-jdbc41</groupId>
    
  25.            <artifactId>hgdb-5.0-jdbc41</artifactId>
    
  26.            <version>5.0.4.1</version>
    
  27.          </dependency>
    
  28.        </dependencies>
    
  29.     </plugin>
    

generatorConfig.xml文件中更改数据库连接参数

  1. <jdbcConnection driverClass=“com.highgo.jdbc.Driver”
  2.                connectionURL="jdbc:highgo://localhost:5866/highgo"
    
  3.                userId="highgo"
    
  4.                password="highgo123" />
    

更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/5050a32205535588

逆向工程适配瀚高数据库相关推荐

  1. mysql partition 语法,MySQL与瀚高数据库的范围分区的语法及实例(APP)

    目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:5.6.4 文档用途 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就 ...

  2. 瀚高数据库故障诊断指导方案

    作者:瀚高PG实验室 (Highgo PG Lab) 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SL ...

  3. MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用

    瀚高数据库 目录 环境 症状 问题原因 解决方案 环境 系统平台:银河麒麟R系(CPU龙芯)4,银河麒麟U系(CPU飞腾)4 版本:4.5.2,6.0 症状 MySQL替换为国产瀚高数据库时, AES ...

  4. Oracle数据库中stragg()函数,在瀚高数据库中如何替换使用?

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:6.0 文档用途 用于解决怎么在瀚高数据库中实现和Oracle数据库中st ...

  5. 瀚高数据库优化解决方案

    本文转自微信公众号"瀚高数据库售前团队"文章https://mp.weixin.qq.com/s/iYwAAc6HWPt2bJbCIbKKfg 声明: 本文章内容仅用于学习.交流, ...

  6. Windows系统部署瀚高数据库并在SuperMap iDesktop中使用

    目录 前言 一:Windows系统部署瀚高数据库 二:对数据库进行PostGIS扩展 三:SuperMap iDesktop中新建HighGoDB数据库型数据源 作者:kxj 前言    瀚高数据库是 ...

  7. 瀚高数据库DML自动转发功能介绍(数据库层面)

    瀚高数据库 目录 文档用途 详细信息 文档用途 本文用于介绍瀚高在数据库层面开发的数据库转发功能,通过示例演示DML自动转发功能. 详细信息 一.功能介绍 为了向应用程序提供多主服务,瀚高数据库开发s ...

  8. 瀚高数据库和mysql区别,MySQL数据库迁移瀚高数据库

    1.瀚高数据库安装 下载Highgo Database安全版rpm包并上传至服务器,使用如下命令进行安装 rpm -ivh hgdb5.6.4-enterprise-rhel7.x-x86-64-20 ...

  9. idea的EasyCode插件连接瀚高数据库

    目录 环境 症状 问题原因 解决方案 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:5.6.5 症状 客户在idea工具中使用EasyCode插 ...

最新文章

  1. PNAS:多年多点5千样本鉴定玉米根际可遗传微生物
  2. .net 技术类网址
  3. linux查看磁盘占用
  4. Java8 Stream详解~聚合(max/min/count)
  5. IOT(23)---LoRa网络架构与终端装置运作图
  6. html5执行shell,利用nginx执行Shell 脚本
  7. PhalApi:[3.1] 扩展类库:微信开发
  8. python连接redis集群如何释放内存_python 连接redis集群
  9. 高性能web建站规则(尽量减少http请求)
  10. unity 随机数_Unity 雨水滴到屏幕效果
  11. 踏歌智行筹备A股上市:正招募首席财务官,投资方包括宝通科技等
  12. Echarts模板(一):南丁格尔玫瑰图
  13. bzoj1921 [CTSC2010]珠宝商 SAM+后缀树+点分治
  14. 一文说尽Golang单元测试实战的那些事儿
  15. 大数据的主要学习内容有哪些?
  16. Focal Loss for Dense Object Detection(整理后转载)
  17. 数据分析与可视化 --aws云平台
  18. Ubuntu20安装wxPython
  19. XMOS软件开发入门(4) - xc语言(2)之并发机制
  20. mac安装Solr流程

热门文章

  1. 星晨急便宣布获阿里巴巴战略投资
  2. 广州达内软件有限公司-3G嵌入式开发助教
  3. Elasticsearch ReadTimeoutError Read timed out
  4. kubernetes使用过程中问题汇总
  5. 关于mysql的中文乱码全解 java方式
  6. 游戏开发中常用的几何之,两个线段是否相交
  7. Clickhouse 物化视图 MATERIALIZED VIEW
  8. 【学习资料】 持续集成---测试自动化学习
  9. 如何制作一张标准地图样式的地图(附数据)
  10. 有关系统学习的一些思考和总结,如何系统学习一项新的技能