mybatis-generator自動生成相關程式碼
阿新 • • 發佈:2019-01-09
根據資料庫表自動生成Mapper、xml、entity三個類,兩個配置檔案輕鬆搞定!
generatorConfig.xml需要被Spring容器掃描,generator.properties跟generatorConfig.xml放在同級目錄即可。
maven需要整合mybatis-generator外掛
<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=mysql-connector-java-5.1.38.jar的路徑地址
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql:///table_name
jdbc.userId=root
jdbc.password=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> <!--資料庫驅動jar --> <classPathEntry location="${jdbc.driverLocation}"/> <context id="context" targetRuntime="MyBatis3"> <!--基本配置--> <commentGenerator> <!--去除註釋 --> <property name="suppressAllComments" value="true"/> <!--時間標誌 false:開啟 true:關閉--> <property name="suppressDate" value="true"/> </commentGenerator> <!--資料庫連線 --> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"/> <!--型別處理器,在資料庫型別和java型別之間的轉換控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成實體類 指定包名 以及生成的地址 --> <javaModelGenerator targetPackage="com.xxx.entity" targetProject="src/main/java"> <!-- 是否對model新增 建構函式 --> <property name="constructorBased" value="true"/> <property name="enableSubPackages" value="false"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- Mapper對映檔案生成所在的目錄 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- mapper介面生成目錄 --> <javaClientGenerator targetPackage="com.xxx.mapper" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- 對應資料庫表 --> <table tableName="test_table" domainObjectName="TestTable" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/> </context> </generatorConfiguration>
簡要說明
mapper介面路徑:src/main/java/com/xxx/mapper/TestTableMapper
eneity實體類路徑:src/main/java/com/xxx/enetity/TestTable
xml介面對映路徑:src/main/resources/mapper/TestTableMapper.xml
資料庫驅動jar可自行百度下載,也可點選此處花費積分下載-->mysql-connector-java-5.1.38.jar
maven執行命令
mvn:mybatis-generator:generate -e
- -e:向控制檯輸入內容