ITPub博客

首页 > 数据库 > 国内数据库 > 逆向工程适配瀚高数据库

逆向工程适配瀚高数据库

原创 国内数据库 作者:瀚高PG实验室 时间:2021-06-28 15:01:46 0 删除 编辑
环境
系统平台: Microsoft Windows (64-bit) 10
版本: 5.6.4
详细信息
  • 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 driverClass="com.highgo.jdbc.Driver"  
    3.                    connectionURL="jdbc:highgo://localhost:5866/highgo"  
    4.                    userId="highgo"  
    5.                    password="highgo123" /> 


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






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2778634/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。

注册时间:2021-02-18

  • 博文量
    184
  • 访问量
    126123