逆向工程适配瀚高数据库
目录
环境
文档用途
详细信息
环境
系统平台:Microsoft Windows (64-bit) 10
版本:5.6.4
文档用途
在我们做项目中,关于持久层的生成相信是许多小伙伴头疼的事情。有没有一种办法能够减少我们的开发时间量。
对于上面的疑问自然是有的,那就是逆向工程。对于逆向工程这个概念以及方法其实已经出现很长一段时间,其存在的目的就是为了减少我们的开发时间。所谓逆向工程,就是根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。不用通过自己编写,依靠插件为我们生成,从而大大减少我们的工作量。
本文档用于解决逆向工程该如何适配瀚高数据库。
详细信息
jooq逆向工程适配瀚高数据库
找到pom.xml中配置文件的存放位置,在src/main/resources/JooqConfig.xml路径下定义了JooqConfig.xml,添加瀚高数据库对应驱动包依赖。
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<!--对应的数据库依赖-->
<dependencies>
<dependency>
<groupId>hgdb-5.0-jdbc42</groupId>
<artifactId>hgdb-5.0-jdbc42</artifactId>
<version>5.0.4.2</version>
</dependency>
</dependencies>
<configuration>
<!--配置文件的存放路径-->
<configurationFile>src/main/resources/JooqConfig.xml</configurationFile>
</configuration>
JooqConfig.xml中更改标签中的内容为瀚高对应的连接,下的指定为org.jooq.meta.postgres.PostgresDatabase
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Configure the database connection here -->
<jdbc>
<driver>com.highgo.jdbc.Driver</driver>
<url>jdbc:highgo://localhost:5866/highgo</url>
<user>highgo</user>
<password>highgo123</password>
</jdbc>
<generator>
<name>org.jooq.codegen.JavaGenerator</name>
<database>
<name>org.jooq.meta.postgres.PostgresDatabase</name>
<!--模式名称-->
<inputSchema>public</inputSchema>
<!--include和exclude用于控制为数据库中哪些表生成代码-->
<includes>user</includes>
<!--<excludes>highgo</excludes>-->
</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>
<!-- The destination package of your generated classes (within the destination directory) -->
<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(),连接参数更改为瀚高的连接参数
- // 数据源配置
- DataSourceConfig dsc = new DataSourceConfig();
- dsc.setDbType(DbType.POSTGRE_SQL);
- dsc.setTypeConvert(new PostgreSqlTypeConvert());
- dsc.setDriverName(rb.getString(“jdbc.driver”));
- dsc.setUsername(rb.getString(“jdbc.user”));
- dsc.setPassword(rb.getString(“jdbc.pwd”));
- dsc.setUrl(rb.getString(“jdbc.url”));
mybatis逆向工程适配瀚高数据库
pom.xml文件中,更改瀚高数据库驱动
<!--添加mybatis generator maven插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--generatorConfig.xml位置-->
<configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
<!--此处必须添加驱动包-->
<dependencies>
<dependency>
<groupId>hgdb-5.0-jdbc41</groupId>
<artifactId>hgdb-5.0-jdbc41</artifactId>
<version>5.0.4.1</version>
</dependency>
</dependencies>
</plugin>
generatorConfig.xml文件中更改数据库连接参数
- <jdbcConnection driverClass=“com.highgo.jdbc.Driver”
connectionURL="jdbc:highgo://localhost:5866/highgo"
userId="highgo"
password="highgo123" />
更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/5050a32205535588
逆向工程适配瀚高数据库相关推荐
- mysql partition 语法,MySQL与瀚高数据库的范围分区的语法及实例(APP)
目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:5.6.4 文档用途 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就 ...
- 瀚高数据库故障诊断指导方案
作者:瀚高PG实验室 (Highgo PG Lab) 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SL ...
- MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用
瀚高数据库 目录 环境 症状 问题原因 解决方案 环境 系统平台:银河麒麟R系(CPU龙芯)4,银河麒麟U系(CPU飞腾)4 版本:4.5.2,6.0 症状 MySQL替换为国产瀚高数据库时, AES ...
- Oracle数据库中stragg()函数,在瀚高数据库中如何替换使用?
瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:6.0 文档用途 用于解决怎么在瀚高数据库中实现和Oracle数据库中st ...
- 瀚高数据库优化解决方案
本文转自微信公众号"瀚高数据库售前团队"文章https://mp.weixin.qq.com/s/iYwAAc6HWPt2bJbCIbKKfg 声明: 本文章内容仅用于学习.交流, ...
- Windows系统部署瀚高数据库并在SuperMap iDesktop中使用
目录 前言 一:Windows系统部署瀚高数据库 二:对数据库进行PostGIS扩展 三:SuperMap iDesktop中新建HighGoDB数据库型数据源 作者:kxj 前言 瀚高数据库是 ...
- 瀚高数据库DML自动转发功能介绍(数据库层面)
瀚高数据库 目录 文档用途 详细信息 文档用途 本文用于介绍瀚高在数据库层面开发的数据库转发功能,通过示例演示DML自动转发功能. 详细信息 一.功能介绍 为了向应用程序提供多主服务,瀚高数据库开发s ...
- 瀚高数据库和mysql区别,MySQL数据库迁移瀚高数据库
1.瀚高数据库安装 下载Highgo Database安全版rpm包并上传至服务器,使用如下命令进行安装 rpm -ivh hgdb5.6.4-enterprise-rhel7.x-x86-64-20 ...
- idea的EasyCode插件连接瀚高数据库
目录 环境 症状 问题原因 解决方案 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:5.6.5 症状 客户在idea工具中使用EasyCode插 ...
最新文章
- PNAS:多年多点5千样本鉴定玉米根际可遗传微生物
- .net 技术类网址
- linux查看磁盘占用
- Java8 Stream详解~聚合(max/min/count)
- IOT(23)---LoRa网络架构与终端装置运作图
- html5执行shell,利用nginx执行Shell 脚本
- PhalApi:[3.1] 扩展类库:微信开发
- python连接redis集群如何释放内存_python 连接redis集群
- 高性能web建站规则(尽量减少http请求)
- unity 随机数_Unity 雨水滴到屏幕效果
- 踏歌智行筹备A股上市:正招募首席财务官,投资方包括宝通科技等
- Echarts模板(一):南丁格尔玫瑰图
- bzoj1921 [CTSC2010]珠宝商 SAM+后缀树+点分治
- 一文说尽Golang单元测试实战的那些事儿
- 大数据的主要学习内容有哪些?
- Focal Loss for Dense Object Detection(整理后转载)
- 数据分析与可视化 --aws云平台
- Ubuntu20安装wxPython
- XMOS软件开发入门(4) - xc语言(2)之并发机制
- mac安装Solr流程