JAVA入門[7]-Mybatis generator(MBG)自動生成mybatis代碼

1、新建測試項目

新建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

2、添加MBG配置文件

運行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: 用來從數據庫中選擇一個表。

3、運行插件

我用的IDE是IntelliJ IDEA,能夠在Maven 面板雙擊mybatis-generator:gennerate,就會自動生成mybatis相關文件。

Image(33)

執行完成後效果以下:

Image(34)

 

源碼:點此下載

相關文章
相關標籤/搜索