java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
作者 | 阿進的寫字臺
鏈接 | www.cnblogs.com/homejim/p/9782403.html
在使用?mybatis?過程中, 當手寫?JavaBean和XML?寫的越來越多的時候, 就越來越同意出錯。這種重復性的工作, 我們當然不希望做那么多。
還好,?mybatis?為我們提供了強大的代碼生成--MybatisGenerator。
通過簡單的配置, 我們就可以生成各種類型的實體類, Mapper接口, MapperXML文件, Example對象等。通過這些生成的文件, 我們就可以方便的進行單表進行增刪改查的操作。
Tips:關注微信公眾號:Java后端,獲取每日推送。
以下的工具使用的都是?IDEA
1.1 創建Maven項目
1.1.1 菜單上選擇新建項目
File | New | Project
1.1.2 選擇左側的Maven
由于我們只是創建一個普通的項目, 此處點擊?Next即可。
1.1.3 輸入GroupId和ArtifactId
在我的項目中,
GroupId 填 com.homejim.mybatis
ArtifactId 填 mybatis-generator
點擊?Next。
1.1.4Finish
通過以上步驟, 一個普通的Maven項目就創建好了。
1.2 配置 generator.xml
其實名字無所謂, 只要跟下面的?pom.xml?文件中的對應上就好了。
/p>
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="jim777"/>
targetPackage="com.homejim.mybatis.entity"
targetProject=".\src\main\java">
targetPackage="mybatis/mapper"
targetProject=".\src\main\resources">
targetPackage="com.homejim.mybatis.mapper"
targetProject=".\src\main\java">
需要改一些內容:
1. 本地數據庫驅動程序jar包的全路徑(必須要改)。
2. 數據庫的相關配置(必須要改)
3. 相關表的配置(必須要改)
4. 實體類生成存放的位置。
5. MapperXML 生成文件存放的位置。
6. Mapper 接口存放的位置。
如果不知道怎么改, 請看后面的配置詳解。
1.3 配置 pom.xml
在原基礎上添加一些內容。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.homejim.mybatis
mybatis-generator
1.0-SNAPSHOT
mybatis-generator
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
src/main/resources/generator.xml
true
true
Generate MyBatis Artifacts
generate
org.mybatis.generator
mybatis-generator-core
1.3.7
需要注意的是?configurationFile?中的文件指的是?generator.xml。因此路徑寫的是該文件的相對路徑, 名稱也跟該文件相同。
到此,?mybatis-generator?就可以使用啦。
1.4 使用及測試
1.4.1 打開 Maven Projects 視圖
在 IDEA 上, 打開:
View | Tools | Windwos | Maven Projects
1.4.2 Maven Projects 中雙擊 mybatis-generator
在右側此時可以看到 Maven Projects 了。找到 mybatis-generator 插件。
mybatis-generator | Plugins | mybatis-generator | mybatis-generator
1.4.3 雙擊運行
運行正確后, 生成代碼, 得到如下的結構
僅僅是上面那么簡單的使用還不夠爽。那么我們就可以通過更改 generator.xml 配置文件的方式進行生成的配置。
2.1 文檔
推薦查看官方的文檔。
英文不錯的:http://www.mybatis.org/generator/configreference/xmlconfig.html
中文翻譯版:http://mbg.cndocs.ml/index.html
2.2 官網沒有的
2.2.1 property 標簽
該標簽在官網中只是說用來指定元素的屬性, 至于怎么用沒有詳細的講解。
2.2.1.1 分隔符相關
以上的配置對應的是?mysql,?當數據庫中的字段和數據庫的關鍵字一樣時, 就會使用分隔符。
比如我們的數據列是?delete, 按以上的配置后, 在它出現的地方, 就變成?`delete`。
2.2.1.2 編碼
默認是使用當前的系統環境的編碼, 可以配置為 GBK 或 UTF-8。
我想項目為 UTF-8, 如果指定生成 GBK, 則自動生成的中文就是亂碼。
2.2.1.3 格式化
這些顯然都是可以自定義實現的的。
2.2.2 plugins 標簽
plugins 標簽用來擴展或修改代碼生成器生成的代碼。
在生成的 XML 中, 是沒有??這個標簽的。該標簽是配置緩存的。
如果我們想生成這個標簽, 那么可以?plugins?中進行配置。
比如你想生成的?JavaBean?中自行實現 Serializable 接口。
還能自定義插件。
這些插件都蠻有用的, 感覺后續可以專門開一篇文章來講解。
看名稱, 就知道是用來生成注釋用的。
默認配置:
suppressAllComments:?阻止生成注釋, 默認值是false。
suppressDate: 阻止生成的注釋包含時間戳, 默認為false。
addRemarkComments: 注釋中添加數據庫的注釋, 默認為 false。
還有一個就是我們可以通過 type 屬性指定我們自定義的注解實現類, 生成我們自己想要的注解。自定義的實現類需要實現?org.mybatis.generator.api.CommentGenerator。
2.2.4 源碼
https://github.com/homejim/mybatis-cn
推薦閱讀
介紹一款賊美的Vue+Element開源后臺管理UI
騷操作:不重啟 JVM,如何替換掉已經加載的類?
放棄Spring Boot 中的 RestTemplate,我選擇 Retrofit !
騰訊 Git 規范出爐,寫給開發者的指南!
最棒 Spring Boot 干貨總結(超詳細,建議收藏)
我的天,Spring Boot 居然還有 Plus 版本
總結
以上是生活随笔為你收集整理的java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于go指针在方法or函数中这件事
- 下一篇: 1007 素数对猜想 (20分)