利用mybatis generator外掛程式反向產生Dao、Mapper.xml、pojo(通過maven)

來源:互聯網
上載者:User

標籤:eclipse   mave   rto   mysql\   ==   相關   statement   通過   串連   

直接進入主題,由於項目選擇的利用maven構建,所以選擇了利用maven的產生方式。(還有一種可自行百度)

一、在pom.xml中添加外掛程式

            <plugin>                <groupId>org.mybatis.generator</groupId>                <artifactId>mybatis-generator-maven-plugin</artifactId>                <version>1.3.2</version>                <configuration>                    <!--設定檔的位置-->                    <configurationFile>src/main/resources/Personal-GeneratorConfig.xml</configurationFile>                    <verbose>true</verbose>                    <overwrite>true</overwrite>                </configuration>              </plugin>

二、配置xml檔案

該xml檔案主要是利用已經存在的資料庫表,通過配置,來使資料庫表的資訊和pojo、Mapper.xml、Dao產生聯絡

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE generatorConfiguration    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    "http://mybatis.apache.org/dtd/mybatis-generator-config_1_0.dtd">  <generatorConfiguration>
  <!-- 資料庫配置資訊,用項目的jdbc.properties來引入本xml--> <properties resource="jdbc.properties"></properties> <!-- 資料庫驅動包,使用絕對路徑 在這裡我使用的是跟我項目依賴版本一致的mysql驅動--> <classPathEntry location="D:\maven\localRpertory\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" /> <!-- 環境配置 **************************************************
    id="自訂的配置名稱" targetRuntime="MyBatis版本" --> <context id="ssm-context" targetRuntime="MyBatis3"> <commentGenerator> <!-- 去除自動產生的注釋 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 資料庫連接配置 --> <!-- 資料庫 ===============================================
      driverClass="驅動" connectionURL="資料庫url" userId="使用者" password="密碼"
      ====================================================== --> <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}" /> <!--jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="mysql" / --> <!-- Java資料類型分離器,資料類型轉換 ===================== property 屬性 name="強迫雙精確度" value="不" 非必須選項 ================================================ --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Java模型產生器 ======================================= targetPackage="組建檔案的目標路徑" targetProject="已存在的項目包" enableSubPackages-可以省略對應約束名,true-是的,可以省略tb_generator trimString-驗證字串,true-是的 ================================--> <javaModelGenerator targetPackage="com.my.traffic.domain" targetProject="src/main/java" /> <!-- sql對應檔產生器 ======================================= targetPackage="組建檔案的目標路徑" targetProject="已存在的項目包" enableSubPackages-可以省略對應約束名,true-是的, 可以省略tb_generator ============================================--> <sqlMapGenerator targetPackage="com.my.traffic.mapping" targetProject="src/main/java" /> <!-- java委派物件DAO產生器,介面 ============================= 這裡為了更加靈活,我沒有選擇產生Dao介面,如果需要產生可以把下面的配置取消注釋 type="" targetPackage="組建檔案的目標路徑" targetProject="已存在的項目包" enableSubPackages-可以省略對應約束名,true-是的,可以省略tb_generator --> <!-- <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> --> <!-- 資料庫表,已存在,根據此表產生其它檔案 ======================= tableName="已有的表單名稱" domainObjetctName="對應產生的檔案名稱首碼" (即我的表名為pass_vehivle_info,這樣配置我產生的pojo名為PassVehicleInfo,產生的xml為PassVehicleInfoMapper.xml) ============================================--> <!-- 呼叫日誌表 --> <table tableName="pass_vehicle_info" domainObjectName="PassVehicleInfo"> <!-- useActualColumnNames-是否使用真實列名 , 如果false,則由columnOverride節點控制 ,遵循駝峰命名的方式--> <property name="useActualColumnNames" value="flase"/> <!-- 識別欄位 column="列名" sqlStatement="某種資料庫語言" identity="作為主鍵" --> <generatedKey column="pass_id" sqlStatement="MySql" identity="true" /> </table> </context></generatorConfiguration>

三、運行generator外掛程式

運行方法:在eclipse 中,選擇pom.xml檔案,擊右鍵先擇Run AS——>Maven Build… ——>在Goals框中輸入:mybatis-generator:generate  運行即可

這樣,相關的檔案就會產生在配置的路徑下,如果需要的話,可以進行自行刪減、改名,很方便

利用mybatis generator外掛程式反向產生Dao、Mapper.xml、pojo(通過maven)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.