使用MyBatis-Gererator自動產生Dao.Model.Mapping相關檔案

來源:互聯網
上載者:User

標籤:...   產生   password   產生器   next   pre   jdbc   acl   產生xml   

一。在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相關檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.