MyBatis Generator(mybatis-generator MBG插件)詳解

生成器設計思路: 連接數據庫 -> 獲取表結構 -> 生成文件

1 下載與安裝


  • https://blog.mybatis.org/p/products.html
  • http://mybatis.org/generator/running/runningWithMaven.html
  • 貼至pom 文件

2 新建配置文件

  • http://mybatis.org/generator/configreference/xmlconfig.html
  • 項目實例
<code>
br> PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorconfiguration>
<classpathentry>

<context>

<plugin>

<commentgenerator>
<property>
/<commentgenerator>

<jdbcconnection> connectionURL="jdbc:mysql://127.0.0.1:3306/mall?characterEncoding=utf-8"
userId="root"
password="root">
/<jdbcconnection>

<javatyperesolver>
<property>
/<javatyperesolver>

<javamodelgenerator>
<property>

/<javamodelgenerator>

<sqlmapgenerator>
<property>
/<sqlmapgenerator>

<javaclientgenerator>
<property>
/<javaclientgenerator>

<table>
<table>

/<context>
/<generatorconfiguration>/<code>


3 生成文件


  • 默認不覆蓋已有文件,重複生成文件後果
  • 不過,可以設置可覆蓋
    但是注意,對於 xml 文件的內容是追加生成的,不會覆蓋!怎麼解決呢? http://mybatis.org/generator/reference/plugins.html
  • 選用該插件
  • 修改配置文件

命令行生成


<code>mvn mybatis-generator:generate/<code>


插件運行

  • Maven 插件按鈕
  • gradle 插件按鈕
    生成成功
    可多次執行,類會覆蓋,但是設計 mapper 的 xml 文件會重複生成

附 :配置文件詳解


<code>
br> PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


<generatorconfiguration>




<classpathentry>


<context>


<property>

<property>

<property>

<property>


<property>
<property>


<jdbcconnection>

/<jdbcconnection>


<javatyperesolver>

<property>
/<javatyperesolver>


<javamodelgenerator>

<property>


<property>


<property>


<property>


<property>
/<javamodelgenerator>


<sqlmapgenerator>

<property>
/<sqlmapgenerator>


<javaclientgenerator>

<property>


/<javaclientgenerator>


<table>


<property>


<property>


<property>


<property>












<property>


<property>






<columnoverride>

<property>








/<columnoverride>


/<table>

/<context>

/<generatorconfiguration>/<code>


本文由博客一文多發平臺 https://openwrite.cn?from=article_bottom 發佈!


分享到:


相關文章: