生成器設計思路: 連接數據庫 -> 獲取表結構 -> 生成文件
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 發佈!
閱讀更多 Java愛好者哦 的文章