postgresql 表生成實體和mapper 檔案的工具
阿新 • • 發佈:2020-10-16
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 檔案