1. 程式人生 > >mybatis-generator 自動生產mapper以及實體了

mybatis-generator 自動生產mapper以及實體了

pack bleu ces sda big map lmap 應該 idt

研究了一下,感覺也不是特別方便,應該參數很多都是需要手動去配置的,如果在這個jar基礎上在改造一下或者更方便一點.

具體實現代碼如下:

pom.xml

<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <
configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>

generator.properties

jdbc.driverLocation=/Users/teddy/.m2/repository/mysql/mysql-connector-java/8.0.13/mysql-connector-java-8.0.13.jar
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/mq?useUnicode=true
&characterEncoding=utf-8 jdbc.userId=root jdbc.password=*****

generatorConfig.xml

<?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> <!--導入屬性配置 --> <properties resource="generator.properties"></properties> <!--指定特定數據庫的jdbc驅動jar包的位置 --> <classPathEntry location="${jdbc.driverLocation}"/> <context id="default" targetRuntime="MyBatis3"> <!-- 旨在創建class時,對註釋進行控制 --> <commentGenerator> <property name="suppressDate" value="true" /> </commentGenerator> <!--jdbc的數據庫連接 --> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <javaModelGenerator targetPackage="com.tp.soft.security" targetProject="src/main/java"> <!-- 在targetPackage的基礎上,根據數據庫的schema再生成一層package,最終生成的類放在這個package下,默認為false --> <property name="enableSubPackages" value="true" /> <!-- 設置是否在getter方法中,對String類型字段調用trim()方法 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--指定sql映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.tp.soft.security" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 指定dao接口生成的位置,mapper接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.tp.soft.security" targetProject="src/main/java" > <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="sysUser" domainObjectName="sysUser" enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true"/> </context> </generatorConfiguration>

運行maven插件

技術分享圖片

運行成功後

技術分享圖片

到此全部結束

mybatis-generator 自動生產mapper以及實體了