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  文件