天天看點

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

1在pom.xml中做兩處配置

        1.1配置dependency

        1.2配置plugin

2 建立generatorConfig.xml

        2.1 配置檔案路徑名稱以及内容

        2.2 其它說明

3 對項目做運作參數配置并執行指令

        3.1 配置

        3.2 執行mybatis-generator:generate指令

4 完整代碼下載下傳

1在pom.xml中做兩處配置

1.1配置dependency

   要使用generator插件自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入:

   <dependency>

        <groupId>org.mybatis.generator</groupId>

     <artifactId>mybatis-generator-core</artifactId>

        <version>1.3.5</version>

      </dependency>

1.2配置plugin

在 <build> 這個節點的<plugins>節點内部加入一個<plugin>,如下:

<plugin>

           <groupId>org.mybatis.generator</groupId>

           <artifactId>mybatis-generator-maven-plugin</artifactId>

           <version>1.3.2</version>

           <executions>

              <execution>

                 <id>Generate MyBatis Files</id>

                 <goals>

                    <goal>generate</goal>

                 </goals>

                 <phase>generate</phase>

                 <configuration>

                    <verbose>true</verbose>

                    <overwrite>true</overwrite>

                 </configuration>

              </execution>

           </executions>

           <dependencies>

              <dependency>

                 <groupId>mysql</groupId>

                 <artifactId>mysql-connector-java</artifactId>

                 <version>5.1.38</version>

              </dependency>

              <dependency>

                 <groupId>org.mybatis.generator</groupId>

           <artifactId>mybatis-generator-core</artifactId>

                 <version>1.3.5</version>

              </dependency>

              <dependency>

                 <groupId>org.mybatis</groupId>

                 <artifactId>mybatis</artifactId>

                 <version>3.4.2</version>

              </dependency>

           </dependencies>

        </plugin>

    注意:這個plugin裡面又使用dependencies引入了mysql 的驅動和mybatis的相關jar包,這個不能省略。

2建立generatorConfig.xml

2.1配置檔案路徑名稱以及内容

          在resource目錄下建立generatorConfig.xml配置檔案,當然了該檔案起這個名字,并且放到resource根目錄下是根據genereator的預設方案來的,如果要用别的名,放到别的目錄也可以,隻是要做其它配置,這裡就按預設算了,該檔案的配置内容如下:

 <?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEgeneratorConfiguration

  PUBLIC"-//mybatis.org//DTDMyBatis Generator Configuration 1.0//EN"

  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

   <properties  resource="schemeone/properties/mysql/mysql.properties"/>

   <context  id="mysqlTables"   targetRuntime="MyBatis3">

      <jdbcConnection  driverClass="com.mysql.jdbc.Driver"

         connectionURL="${jdbc.url}"  userId="${jdbc.username}"  password="${jdbc.password}"/>

      <!--指定生成的類型為java類型,避免資料庫中number等類型字段 -->

      <javaTypeResolver>

        <propertyname="forceBigDecimals"  value="false"/>

      </javaTypeResolver>

      <!--自動生成的實體的存放包路徑 -->

      <javaModelGenerator  targetPackage="org.cj.entity.auto"

         targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

          <property  name="trimStrings"  value="true"/>

      </javaModelGenerator>

      <!--自動生成的*Mapper.xml檔案存放路徑 -->

      <sqlMapGenerator  targetPackage="org.cj.dao.auto.mysql"

          targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

      </sqlMapGenerator>

      <!--自動生成的*Mapper.java存放路徑 -->

      <javaClientGenerator type="XMLMAPPER"

         targetPackage="org.cj.dao.auto"  targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

      </javaClientGenerator>

   <table  tableName="test"  domainObjectName="Test" 

        enableCountByExample="false"   enableUpdateByExample="false" 

        enableDeleteByExample="false"  enableSelectByExample="false" 

        selectByExampleQueryId="false">

      <generatedKey  column="ID"  sqlStatement="selectuuid_short()"

          identity="false"/>

   </table>

      <table  tableName="teacher"   domainObjectName="Tercher">

         <generatedKey  column="ID"  sqlStatement="select uuid_short()"   identity="false"/>

      </table>

   </context>

</generatorConfiguration>

2.2其它說明

        上面的這個配置檔案用到了schemeone/properties/mysql/mysql.properties這個路徑,該檔案主要是配置連接配接mysql資料庫的一些參數,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

        當然了,你也可以放到其它地方,将其引入即可,你不想用配置檔案,直接将${jdbc.url}等其它類似的地方替換成真實的字元串也是可以的。

      上面諸如org.cj.dao.auto這樣的路徑配置,你對應的改成自己想要的路徑也可以。

     上面的配置檔案中用到了兩個<table>節點,這個你要根據自己的情況做對應配置,例如你資料庫裡有10個表,這裡把10個表全部配置上也可以,配一部分也可以。還有就是<table>這個節點裡可以配置一些其它參數,這裡不細述了。

3對項目做運作參數配置并執行指令

3.1配置

    在項目上點選右鍵,如圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

        在點選Run Configurations以後,會彈出對話框,在對話框上找到Maven Build,然後右鍵并且點選new,如下圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

       在新出現的界面上填寫Name,Base directory,Goals這三個地方,其中Name可以随便寫,Base directory是你的工程的路徑,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals這個地方不用變,照着圖寫,這個是maven插件的指令。至于Maven  Runtime下拉框可以不選,也可以選擇自己安裝在eclipse外面的那個。

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

3.2執行mybatis-generator:generate指令

     點選Apply,在點選 Run,稍等一會,你可以看到generator執行成功了,如圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

  在dao目錄下生成了對應的Mapper.java檔案和Mapper.xml檔案,如圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

在entity目錄下生成了對應的實體.java檔案,如圖:

Maven插件之mybatis-generator(mybatis自動生成實體代碼的插件) 1在pom.xml中做兩處配置 2建立generatorConfig.xml 3對項目做運作參數配置并執行指令 4完整代碼下載下傳

4完整代碼下載下傳

       位址:示例代碼點選下載下傳

      說明:因為是手動寫的工程,資源分5分有點高,但是保證該工程能用,如有疑問,請留言,我會回複解決。說明:資料庫使用的是MySQL,資料庫初始化腳本在檔案src\main\resources\schemeone\sqltext\init\springmybatis.sql裡面。一切跑不起來的程式和走不通的教程都是耍流氓,如果你按照部落格做遇到問題,請給我留言,謝謝。

繼續閱讀