逆向工程适配瀚高数据库
Posted 瀚高PG实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆向工程适配瀚高数据库相关的知识,希望对你有一定的参考价值。
目录
环境
文档用途
详细信息
环境
系统平台: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
以上是关于逆向工程适配瀚高数据库的主要内容,如果未能解决你的问题,请参考以下文章