1. 程式人生 > >使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件

使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件

less .cn dbcc nat acc git reat logs ping

一。在MyEclipse中使用Maven項目下使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件

  1.關於Mybatis-Generator的下載可以到這個地址:https://github.com/mybatis/generator/releases

  2.查找能夠匹配maven的下載配置文件,將匹配的相關文件配置到maven項目下的pom.xml文件中

  技術分享

  3.復制以下二中的generatorConfig.xml文件,到myEclipse中創建的maven項目下,修改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>
  <context id="context1">
      <!-- 生成根配置文件(jebc)連接四要素 -->
    <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
    <!-- 生成emp表的mybatis代碼, 生成emp的實體類,將表名當成類名,列名當初屬性名 
        targetPackage
=“指定生成的包名”:表示要生成的包名 targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java --> <javaModelGenerator targetPackage="cn.et.mybatis.lesson04.genernator.entity" targetProject="D:\javaEE1\MyBatis\src" /> <!-- 生成接口映射的代碼 targetPackage=“指定生成的包名”:表示生成指定的包名 targetProject
=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java --> <sqlMapGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:\javaEE1\MyBatis\src" /> <!-- 表示java客戶端代碼生成器的映射文件 主要生成xml或者是註解 type="XMLMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於生成的xml文件 type="ANNOTATEDMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於註解 targetPackage
=“指定生成的包名”:表示生成指定的包名 targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java --> <javaClientGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:\javaEE1\MyBatis\src" type="XMLMAPPER" /> <!-- 表示要生成的表 schema="方案名":方案,每個用戶都有一個唯一的方案,其實方案名等於用戶名 tableName="表名":表示是哪一張表要生成 --> <table schema="scott" tableName="emp" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> </table> </context> </generatorConfiguration>

  4.因為myEclipse中無法直接運行上述文件,需在pom.xml中的plugins標簽下進行配置,添加應用程序,配置如下:

<!-- 添加應用程序插件 -->
      <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <!-- 此處版本必須和上面加的 mybatis-generator版本一致-->
          <version>1.3.3</version>
          <!-- 表示構建文件的目錄 -->
          <configuration>
              <configurationFile>generatorConfig.xml</configurationFile>
          </configuration>
          <!-- 表示jdbc的jar包的路徑 -->
          <dependencies>
              <dependency>
                    <groupId>oracle</groupId>
                      <artifactId>oracle</artifactId>
                      <version>1.2.17</version>
                    <scope>system</scope>
                    <systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath>
                </dependency>
            </dependencies>
        </plugin>

5.運行 右鍵點擊項目--》run As——》Maven Build-->進入頁面,在Goals中輸入mybatis-generator-generate--》run運行成功

二。在Eclipse中使用Maven項目下使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件

  1.使用jar包自動生成配置文件,下載地址https://github.com/mybatis/generator/releases----》下載 《mybatis-generator-eclipse-site-1.3.3.201606241937.zip》jar包。

  2.加入下載的jar包 Help-->Install New Software-->進入界面,選擇Add添加,Name框輸入名字"自定義",Location框輸入上述下載的jar包的完整路徑,點擊Ok---->取消Install界面下的Contact all update sites during install to find required stftword選項,選則MyBatis Gererator選項,一直點擊Next選項,最後頁面選則 I accept the terms of the license agreement選項--->彈出框選則Yes,點擊完成。

  3.創建簡單的Maven Properject項目 右鍵-->new-->other-->搜索maven-->選則maver properject-->next-->選則create..第一項-->next-->創建maver項目。

  4.創建項目後進入項目,選則編輯pom.xml文件,添加下載路徑配置文件-->下載網址:maven.aliyun.com---->搜索mybatis--->進入選則mybatis-->選則穩定版本的配置文件--->復制配置的相關代碼-->粘貼人pom.xml文件中的<dependencies>標簽中

  5.選則創建的maven項目,右鍵點擊New-->other-->選則打開MyBatis-->選項MyBatis Gererator Configuration File-->選則Next--->選則finish-->會在src下目錄下生成generatorConfig.xml文件。

  6.選則編輯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>
  <context id="context1">
      <!-- 生成根配置文件(jebc)連接四要素 -->
    <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
    <!-- 生成emp表的mybatis代碼, 生成emp的實體類,將表名當成類名,列名當初屬性名 
        targetPackage=“指定生成的包名”:表示要生成的包名
        targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
    -->
    <javaModelGenerator targetPackage="cn.et.mybatis.entity" targetProject="mybatis/src/main/java" />
       <!-- 生成接口映射的代碼
           targetPackage=“指定生成的包名”:表示生成指定的包名
           targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
        -->
    <sqlMapGenerator targetPackage="cn.et.mybatis.dao" targetProject="mybatis/src/main/java" />
    <!-- 表示java客戶端代碼生成器的映射文件 主要生成xml或者是註解
        type="XMLMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於生成的xml文件
        type="ANNOTATEDMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於註解
        targetPackage=“指定生成的包名”:表示生成指定的包名
           targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
     -->
    <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />
    <!-- 表示要生成的表
        schema="方案名":方案,每個用戶都有一個唯一的方案,其實方案名等於用戶名
        tableName="表名":表示是哪一張表要生成
     -->
    <table schema="scott" tableName="emp">
    </table>
  </context>
</generatorConfiguration>

  6.2 生成註解文件

    復制上述的generatorConfig.xml文件改名generatorConfig_anno.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>
  <context id="context1">
      <!-- 生成根配置文件(jebc)連接四要素 -->
    <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
    <!-- 生成emp表的mybatis代碼, 生成emp的實體類,將表名當成類名,列名當初屬性名 
        targetPackage=“指定生成的包名”:表示要生成的包名
        targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
    -->
    <javaModelGenerator targetPackage="cn.et.mybatis1.entity" targetProject="mybatis/src/main/java" />
       <!-- 生成接口映射的代碼
           targetPackage=“指定生成的包名”:表示生成指定的包名
           targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
        -->
    <sqlMapGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" />
    <!-- 表示java客戶端代碼生成器的映射文件 主要生成xml或者是註解
        type="XMLMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於生成的xml文件
        type="ANNOTATEDMAPPER":表示生成java基礎映射的接口,這些接口將會依賴於註解
        targetPackage=“指定生成的包名”:表示生成指定的包名
           targetProject=“要生成在哪個項目裏”:表示要生成在哪個項目下的src/main/java
     -->
    <javaClientGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" type="XMLMAPPER" />
    <!-- 表示要生成的表
        schema="方案名":方案,每個用戶都有一個唯一的方案,其實方案名等於用戶名
        tableName="表名":表示是哪一張表要生成
     -->
    <table schema="scott" tableName="emp" enableCountByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false">
    </table>
  </context>
</generatorConfiguration>

  7.在項目下添加jdbc的jar包

    jdbc的jar包的查找路徑:C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib

    選則復制ojdbc6.jar包

    在項目下創建lib目錄,粘貼,添加到構建路徑下

  8.選則generatorConfig.xml---右擊---選則Generate MyBatis....運行

  9.生成完成

  10.可選處理,若生成的xml文件中內容過多,可以自定義生成的內容,需在上述6.generatorConfig.xml的table標簽中作出以下修改

<table schema="scott" tableName="emp" enableCountByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false">
    </table>

刪除上述8所生成的代碼  

重復以上第8選項操作,重新運行即可

使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件