环境
系统平台:Microsoft Windows (64-bit) 10
版本:5.6.4
 
文档用途

在我们做项目中,关于持久层的生成相信是许多小伙伴头疼的事情。有没有一种办法能够减少我们的开发时间量。

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

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

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

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

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

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

    1.   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
    2.   <configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.12.0.xsd">  
    3.       <!-- Configure the database connection here -->  
    4.       <jdbc>  
    5.           <driver>com.highgo.jdbc.Driver</driver>  
    6.           <url>jdbc:highgo://localhost:5866/highgo</url>  
    7.           <user>highgo</user>  
    8.           <password>highgo123</password>  
    9.       </jdbc>  
    10.     <generator>  
    11.         <name>org.jooq.codegen.JavaGenerator</name>  
    12.         <database>  
    13.             <name>org.jooq.meta.postgres.PostgresDatabase</name>  
    14.             <!--模式名称-->  
    15.             <inputSchema>public</inputSchema>  
    16.             <!--include和exclude用于控制为数据库中哪些表生成代码-->  
    17.             <includes>user</includes>  
    18.             <!--<excludes>highgo</excludes>-->  
    19.         </database>  
    20.         <generate>  
    21.             <!--是否生成dao和pojo-->  
    22.             <daos>true</daos>  
    23.             <pojos>true</pojos>  
    24.             <!--是否把数据库时间类型映射到java 8时间类型-->  
    25.             <javaTimeTypes>true</javaTimeTypes>  
    26.             <!--<interfaces>true</interfaces>-->  
    27.             <!--是否在生成的代码中添加spring注释,比如@Repository-->  
    28.             <springAnnotations>false</springAnnotations>  
    29.         </generate>  
    30.         <target>  
    31.             <!-- The destination package of your generated classes (within the destination directory) -->  
    32.             <packageName>com.highgo.springbootjooq.generated</packageName>  
    33
    34.             <!-- The destination directory of your generated classes. Using Maven directory layout here -->  
    35.             <directory>src/main/java</directory>  
    36.         </target>  
    37.     </generator>  
    38.   </configuration>
  • 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.    <plugins>  
    2.         <!--添加mybatis generator maven插件-->  
    3.         <plugin>  
    4.            <groupId>org.mybatis.generator</groupId>  
    5.            <artifactId>mybatis-generator-maven-plugin</artifactId>  
    6.            <version>1.3.5</version>  
    7.            <configuration>  
    8.              <!--generatorConfig.xml位置-->  
    9.              <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>  
    10.              <verbose>true</verbose>  
    11.              <overwrite>true</overwrite>  
    12.            </configuration>  
    13.            <executions>  
    14.              <execution>  
    15.                <id>Generate MyBatis Artifacts</id>  
    16.                <goals>  
    17.                  <goal>generate</goal>  
    18.                </goals>  
    19.                <phase>generate-sources</phase>  
    20.              </execution>  
    21.            </executions>  
    22.            <!--此处必须添加驱动包-->  
    23.            <dependencies>  
    24.              <dependency>  
    25.                <groupId>hgdb-5.0-jdbc41</groupId>  
    26.                <artifactId>hgdb-5.0-jdbc41</artifactId>  
    27.                <version>5.0.4.1</version>  
    28.              </dependency>  
    29.            </dependencies>  
    30.         </plugin>  
    31.    </plugins> 

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

    1.    <!-- jdbc连接 -->  
    2.    <jdbcConnection driver  
    3.                    connectionURL="jdbc:highgo://localhost:5866/highgo"  
    4.                    user  
    5.                    password="highgo123" /> 
    更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/5050a32205535588