逆向工程适配瀚高数据库

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,添加瀚高数据库对应驱动包依赖。

  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

以上是关于逆向工程适配瀚高数据库的主要内容,如果未能解决你的问题,请参考以下文章

瀚高数据库适配定时框架Quartz

瀚高数据库适配定时框架Quartz

东方通中间件Tongweb适配瀚高数据库

东方通中间件Tongweb适配瀚高数据库

东方通中间件Tongweb适配瀚高数据库

应用系统适配瀚高报错:字段为numeric,但是表达式为varchar