1. 程式人生 > 實用技巧 >postgresql 表生成實體和mapper 檔案的工具

postgresql 表生成實體和mapper 檔案的工具

postgresql 表生成實體和mapper 檔案的工具:

1、xml檔案:generatorConfig.xml 放到resources目錄下:

<?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
                "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>

<context id="sss" targetRuntime="MyBatis3" defaultModelType="flat">

    <!-- 自動識別資料庫關鍵字,預設false,如果設定為true,根據SqlReservedWords中定義的關鍵字列表;
    一般保留預設值,遇到資料庫關鍵字(Java關鍵字),使用columnOverride覆蓋
 -->
    <!--<property name="autoDelimitKeywords" value="true"/>-->
    <!-- beginningDelimiter和endingDelimiter:指明資料庫的用於標記資料庫物件名的符號,比如ORACLE就是雙引號,MYSQL預設是`反引號; -->
    <!--<property name="beginningDelimiter" value="'"/>
    <property name="endingDelimiter" value="'"/>-->

    <!-- 生成的Java檔案的編碼 -->
    <!--<property name="javaFileEncoding" value="UTF-8"/>-->
    <!-- 格式化java程式碼 -->
    <!--<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>-->
    <!-- 格式化XML程式碼 -->
    <!--<property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>-->

    <commentGenerator>
        <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
        <property name="suppressAllComments" value="true" /><!-- 是否取消註釋 -->
        <property name="suppressDate" value="false" /> <!-- 是否生成註釋代時間戳 -->
        <property name="mbggenerated" value="true" /> <!-- 不出現重複方法 -->
    </commentGenerator>

    <!--連線資料庫-->
    <jdbcConnection driverClass="org.postgresql.Driver"
                    connectionURL="jdbc:postgresql://10.10.16.276:28830/nmp_dds_data_access" userId="postgres"
                    password="cmp">
    </jdbcConnection>




    <!--生成實體類,targetPackage是包名,targetProject是生成的包在工程中的哪個資料夾下-->
    <javaModelGenerator targetPackage="com.navinfo.cmp.dds.dataaccess.pojo" targetProject="src/main/java/">
        <property name="enableSubPackages" value="false"/>
        <property name="trimStrings" value="true"/>
    </javaModelGenerator>
    <!--<javaModelGenerator targetPackage="實體類包名" targetProject="/xx/src/main/java">
        <property name="enableSubPackages" value="false"/>
        <property name="trimStrings" value="true"/>
    </javaModelGenerator>-->

    <!--生成.xml檔案-->
    <sqlMapGenerator targetPackage="conf" targetProject="src/main/resources/">
    </sqlMapGenerator>

    <!--生成dao層介面-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.navinfo.cmp.dds.dataaccess.mapper" targetProject="src/main/java/">
        <property name="enableSubPackages" value="false"/>
    </javaClientGenerator>

    <!--資料庫表名配置,tablename是資料庫的表名,domainObjectName是生成實體類的類名-->
    <table tableName="interface_logs_message" domainObjectName="InterfaceLogsMessage"

           enableCountByExample="false" enableUpdateByExample="false"
           enableDeleteByExample="false" enableSelectByExample="false"
           selectByExampleQueryId="true">

    </table>
    <!--
       <table schema="xx" tableName="表名" domainObjectName="類名" enableCountByExample="true"
       enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" ></table>
       -->
</context>
</generatorConfiguration>

2、pom.xml檔案中配置外掛:

<!--mybatis generator-->
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
      <source>1.8</source>
      <target>1.8</target>
   </configuration>
   <version>3.3</version>
</plugin>
<plugin>
   <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-maven-plugin</artifactId>
   <version>1.3.2</version>
   <dependencies>
      <dependency>
         <groupId>org.postgresql</groupId>
         <artifactId>postgresql</artifactId>
         <version>9.4-1201-jdbc4</version>
      </dependency>
   </dependencies>
</plugin>

3、然後點選:

就生成了相應的實體和mapper 檔案