日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了

發布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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这些配置,现在有详解了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。