新建Maven項目MybatisDemo2,修改pom.xml引入依賴。dependencies在上節基礎上新增html
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency>
build添加pluginjava
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <configurationFile>${basedir}/src/main/resources/config/mybatis-generator-config.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> </dependencies> </plugin> </plugins> </build>
configurationFile節點指定了mybatis generator配置文件的路徑mysql
運行MBG主要依靠一份配置文件,這也是學習MBG的關鍵。官方詳細的配置說明:http://www.mybatis.org/generator/configreference/xmlconfig.htmlsql
咱們在上一步中配置了mybatis generator配置文件的目錄${basedir}/src/main/resources/mybatis-generator-config.xml,如今就在對應目錄新建該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> <!--mybatis生成工具的幫助文檔能夠看:--> <!--英文:http://www.mybatis.org/generator/usage/mysql.html--> <!--中文:http://www.mybatis.tk/--> <!--中文:http://mbg.cndocs.tk/--> <context id="context" targetRuntime="MyBatis3"> <!--設置編碼格式--> <property name="javaFileEncoding" value="UTF-8"/> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/store" userId="root" password="root"/> <!--要生成的 domain 模塊位置--> <javaModelGenerator targetPackage="com.data.pojo" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> <property name="comments" value="true"/> </javaModelGenerator> <!--要生成的 Mapper.xml 文件位置--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--要生成的 Mapper 接口類--> <javaClientGenerator targetPackage="com.data.mapper" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <table tableName="category" enableCountByExample="true" enableDeleteByExample="true" enableSelectByExample="true" enableUpdateByExample="true"> <generatedKey column="Id" sqlStatement="mysql" identity="true"/> </table> </context> </generatorConfiguration>
其中幾個關鍵節點:mybatis
1.jdbcConnection:每一個context必須有一個jdbcConnection節點,用來指定數據庫鏈接所需的數據庫鏈接屬性。app
2. javaModelGenerator:用於定義生成 model類的設置。dom
3.sqlMapGenerator: 用於定義SQL映射生成器的屬性maven
4. javaClientGenerator: 用於定義 Java 客戶端代碼生成器的屬性。 Java客戶端生成器生成Java接口和類,它能夠簡單地使用生成的Java模型和XML映射文件。ide
5.table: 用來從數據庫中選擇一個表。
我用的IDE是IntelliJ IDEA,能夠在Maven 面板雙擊mybatis-generator:gennerate,就會自動生成mybatis相關文件。
執行完成後效果以下:
源碼:點此下載