1. 程式人生 > >MyBatis Generator常用配置說明

MyBatis Generator常用配置說明

<?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>
    <classPathEntry
        location="C:\Users\Zhu\.m2\repository\mysql\mysql-connector-java\5.1.6\mysql-connector-java-5.1.6.jar"
/>
<context id="MysqlTables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="false" /> <property name="suppressDate" value="false" /> </commentGenerator> <jdbcConnection driverClass
="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/easy_spring" userId="root" password="123456">
</jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver>
<javaModelGenerator targetPackage="com.zhu.easyspring.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="com.zhu.easyspring.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.zhu.easyspring.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="user" domainObjectName="User"> </table> <table tableName="role" domainObjectName="Role"> </table> <table tableName="permission" domainObjectName="Permission"> </table> </context> </generatorConfiguration>

首先貼上一份Mybatis Generator的示例配置,心急的童鞋可以直接拿去用,有幾個注意點需要改一下:

  1. classPathEntry:用於指定MyBatis Generator (MBG)執行的classpath路徑,MBG在下面幾種情況下會從這個路徑來載入類:載入JDBC驅動、載入JavaModelGenerator的根類來檢查重寫的方法。必須要有localtion屬性,所以這裡只需要將location改成你本機的JDBC驅動的jar包所在的目錄即可。
  2. 下一個需要修改的節點是jdbcConnection,這個就設定一下連線資料庫的幾個基本屬性即可:URLusernamepassword
  3. 需要修改javaModelGeneratorsqlMapGeneratorjavaClientGenerator,這三個節點是分別用來生成實體類+Example類、Mapper介面和對映檔案的,這裡只需要修改targetPackage替換成你自己的即可
  4. 最後的話就是配置table節點來具體寫出你需要生成實體的資料庫表,這裡關於table節點的配置是相當多,這裡就寫幾個我最近用到的一些:
        <table tableName="t_address" domainObjectName="Address" modelType="flat" >
            <columnOverride column="default" property="isDefault" delimitedColumnName="true"></columnOverride>
        </table>

如上是對t_address表來生成實體,其中table節點的常用屬性有:

  • tableName指定了表名
  • domainObjectName指定了實體類的名稱
  • modelType指定了生成實體的型別,這裡modelType總共分為三種:

    • conditional:類似hierarchical,如果分離的類僅有一個屬性那麼就不分離了,比如某張表只有一個主鍵,那麼就不會專門生成一個主鍵類,只會生成一個類
    • flat:一張表只會生成唯一的一個類,其中包含了所有的欄位
    • hierarchical:如果表有主鍵的話,那麼首先會生成一個主鍵類,另外還會生成一個所有BLOB屬性的類,最後還有一個類包含了餘下的欄位,並且這三個類會有一個合理的層次。

另外table節點還可以包含子節點:

  • columnOverride:重寫某個欄位的名字,比如資料中用到了某個java的保留字,假設是class,那麼就必須重寫該欄位對映到實體類中的屬性名,那麼就可以這麼寫
<columnOverride column="class" property="cls"></columnOverride>
  • 而對於資料庫的保留字,比如某張表的欄位名存在order,那麼在生成sql的話,該欄位order會被資料庫認為是保留字order by的order,這時我們的做法通常是在該欄位上加““符號,在用MGB生成時我們可以這麼寫
<columnOverride column="order" property="order" delimitedColumnName="true"></columnOverride>

delimitedColumnName這個屬性就會告訴MGB在生成對映檔案的時候會在該欄位上加上分隔符,而對於分隔符的設定具體是在context節點下,有這麼兩個屬性:

<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>

這樣基本上可以滿足一般的需求了,如果還有額外的需求,請移步MBG官網的配置參考文件

相關推薦

MyBatis Generator常用配置說明

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis

eclipse 安裝 mybatis generator 外掛配置對映以及具體專案中使用詳解

1:首先 開啟eclipse MarketPlace 搜尋 mybatis generator 2.其次右擊專案生成mybatis generator配置檔案 3.建成相應資料夾以及配置generatorConfig.xml 4.右鍵配置檔案 點選gener

mybatis-generator 詳細配置,爬坑記錄

mybatis-generator 詳細配置,爬坑記錄 一、簡介: mybatis-geneator 是一款 mybatis 自動程式碼生成工具,可以通過配置,快速生成 mapper 和 xml 檔案。 二、配置方法: (1)在專案的 pom 檔案中新增外掛配置 在上

mybatis-generator 詳細配置及使用,爬坑記錄

mybatis-generator 詳細配置及使用,爬坑記錄 提示:如果不成功一定是專案路徑和 資料庫配置出問題,本篇基於 MySQL 8.0.13,除錯沒有問題。 如果失敗,建議使用相同的專案結構,包名,進行重試,博主也是多次除錯,才成功。一些常見問題,看報錯提示資訊是可以看懂的,加油。 整個專案的原

Mybatis-generator常用的幾個內建外掛

Plugin能夠用來在MyBatis Generator生成Java和XML檔案過程中修改或者新增內容;Plugin必須實現org.mybatis.generator.api.Plugin介面,在這個介面中提供了非常多的方法,所以,很自然,MBG提供了一個介面卡

Mybatis Generator完整配置詳解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Co

Mybatis generator最完整的配置文件(轉載)

rrd arw http get add evc cgo swd ndt 8O慚j0墑xn恍傭http://t.docin.com/nosy286 xo蝕62技qg倌普8頌覆http://t.docin.com/qamcj46908 K06v桓3M縷0wmhttp://

最完整的Mybatis Generator(簡稱MBG)的最完整配置文件,帶詳解,再也不用去看EN的User Guide了;

tor 開始 設置 gen false dsc user ren led <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//myba

Mybatis Generator最完整配置詳解

tor text qualifier sql limited 包含 正常 選擇 format <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration

Mybatis-Generator插件的使用與Spring集成Mybatis配置

Mybatis Mybatis-Generator插件 Spring集成Mybatis 持久層框架 SSM Mybatis-Generator插件 Mybatis-Generator是一個用於自動生成dao層接口、pojo以及mapper xml的一個Mybatis插件,該插件有三種用法:

Mybatis 三劍客之Mybatis-generator配置

Mybatis-generator 的作用:根據資料庫自動生成 pojo、dao 和對應的 xml 檔案,其中: pojo :放置和資料庫欄位一一對應的物件; dao :介面,供 service 呼叫; xml :dao 層介面的實現; pom 配置 在 &l

mybatis-generator-maven-plugin外掛自動生成程式碼的配置方法

1. 第一步,在pom檔案中引入如下外掛   //專案示例程式碼: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g

Mybatis Generator(簡稱MBG)的最完整配置檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN

利用mybatis-generator自動生成程式碼-表對應的類和配置檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configu

MyBatis Generator】程式碼自動生成工具 generatorConfig.xml配置檔案詳解

MyBatis Generator官網地址:http://www.mybatis.org/generator/index.html MyBaris Generator中文地址:http://mbg.cndocs.ml/ 在MBG中,最主要也最重要的,就是generatorConfig.xml

配置Mybatis generator程式碼生成器外掛

1.新建maven專案,在pom.xml檔案中新增mybatis.generatorjar包 <dependency> <groupId>org.mybatis.generator</groupId> <artifac

mybatis-generator資料庫註釋實體類生成以及generatorConfig檔案配置

專案裡新建表時model,mapper以及mapper.xml基本都是用Mybatis Generator(以下簡稱為MBG)自動生成的,但是MBG自動生成的model的註釋實在有點非人類,至少中國人是完全接受不了的,在配置中禁用掉註釋吧,倒是簡單了,可是生成的model類光禿禿的,啥都沒有,欄位方法沒有註釋

MyBatis Generator程式碼生成配置

官方文件學習:http://www.mybatis.org/generator/configreference/xmlconfig.html 1、generatorConfig.xml 配置參考如下(都是通用配置,稍微修改即可使用): <?xml version="1.0" enc

Eclipse配置mybatis-generator外掛的方法

線上安裝 第一步:開啟Help=>Install New Software 第二步:開啟Install視窗後,點選Work with後的Add...按鈕,location輸入外掛的網址,name自己輸入個名字,好了之後點選OK按鈕 外掛最新的聯網地址是:https://dl.

mybatis generator配置

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configura