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