您當前的位置:首頁 > 遊戲

一分鐘帶你學會利用mybatis-generator自動生成程式碼!

作者:由 奔跑 發表于 遊戲時間:2019-11-15

之前的文章《SpringBoot系列-整合Mybatis(XML配置方式)》介紹了XML配置方式整合的過程,本文介紹下利用Mybatis-generator生成xml、dao、entity的過程。

一、MyBatis Generator簡介

MyBatis Generator是MyBatis官方提供的程式碼生成器,可以生成xml、dao、entity。

官網介紹見:

http://

mybatis。org/generator/

二、使用方式

MyBatis Generator的使用方式有4種:

命令列生成

Maven方式生成

使用Ant任務生成

使用Java程式碼生成

本文將使用Intel IDEA+Maven方式生成程式碼,因為整合和使用比較簡單,配置完成後直接雙擊執行即可。

三、實戰

首先新建一個SpringBoot專案spring-mybatis-generator,然後按照下面步驟操作。

pom。xml中配置plugin

<!—— 引入mybatis-generator 外掛 ——>

org。mybatis。generator

mybatis-generator-maven-plugin

1。3。2

<!—— mybatis-generator的配置檔案,根據情況調整位置 ——>

src/main/resources/mybatis-generator。xml

true

true

Generate MyBatis Artifacts

generate

org。mybatis。generator

mybatis-generator-core

1。3。2

修改mybatis-generator。xml檔案

上一步pom。xml中指定了一個配置檔案,所以在resources目錄下新建mybatis-generator。xml,MyBatis Generator透過這個配置檔案才可以進行如下操作:

如何連線到資料庫

生成什麼物件,以及如何生成它們

哪些表應用於物件生成

完整內容下面會有,需要注意的是。

JDBC驅動jar的路徑一定要寫絕對路徑。

JDBC驅動jar的路徑一定要寫絕對路徑。

JDBC驅動jar的路徑一定要寫絕對路徑。

重要的事情說3遍。

mybatis-generator。xml完整內容如下:

<?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”>

<!——JDBC驅動jar包的 絕對路徑 ——>

<!——JDBC驅動jar包的 絕對路徑 ——>

<!——JDBC驅動jar包的 絕對路徑 ——>

<!——defaultModelType=“flat” 大資料欄位,不分表 ——>

<!—— 註釋 ——>

<!—— 是否取消註釋 ——>

<!—— 是否生成註釋代時間戳——>

<!——資料庫連結地址賬號密碼——>

connectionURL=“jdbc:mysql://localhost:3306/demo”

userId=“root”

password=“123456”>

<!—— 型別轉換 ——>

<!—— 是否使用bigDecimal, false可自動轉化以下型別(Long, Integer, Short, etc。) ——>

<!——生成Model類存放位置——>

<!—— 生成mapxml檔案 ——>

<!—— 生成mapxml對應client,也就是介面dao ——>

生成程式碼

點選IntelIDEA右側的“Maven Projects”,找到spring-boot-mybatis-generator下面的mybatis-generator:generate,雙擊執行,日誌中出現“BUILD SUCCESS”說明程式碼已生成。

執行截圖:

一分鐘帶你學會利用mybatis-generator自動生成程式碼!

生成程式碼截圖:

一分鐘帶你學會利用mybatis-generator自動生成程式碼!

執行日誌:

[INFO] Scanning for projects。。。

[INFO]

[INFO] ————————————————————————————————————

[INFO] Building spring-boot-mybatis-generator 0。0。1-SNAPSHOT

[INFO] ————————————————————————————————————

[INFO]

[INFO] ——- mybatis-generator-maven-plugin:1。3。2:generate (default-cli) @ spring-mybatis-generator ——-

[INFO] Connecting to the Database

[INFO] Introspecting table user

log4j:WARN No appenders could be found for logger (org。mybatis。generator。internal。db。DatabaseIntrospector)。

log4j:WARN Please initialize the log4j system properly。

log4j:WARN See http://logging。apache。org/log4j/1。2/faq。html#noconfig for more info。

[INFO] Introspecting table user_role

[INFO] Generating Record class for table user

[INFO] Generating Mapper Interface for table user

[INFO] Generating SQL Map for table user

[INFO] Generating Record class for table user_role

[INFO] Generating Mapper Interface for table user_role

[INFO] Generating SQL Map for table user_role

[INFO] Saving file UserMapper。xml

[INFO] Saving file UserRoleMapper。xml

[INFO] Saving file User。java

[INFO] Saving file UserMapper。java

[INFO] Saving file UserRole。java

[INFO] Saving file UserRoleMapper。java

[INFO] ————————————————————————————————————

[INFO] BUILD SUCCESS

[INFO] ————————————————————————————————————

到此利用mybatis-generator自動生成程式碼已經全部介紹完成了,有問題歡迎留言溝通哦!

完整原始碼地址:

https://

github。com/suisui2019/s

pringboot-study

推薦閱讀

1。手把手帶你實戰下Spring的七種事務傳播行為

2。SpringBoot系列-整合Mybatis(註解方式)

3。SpringBoot系列-整合Mybatis(XML配置方式)

4。Java中列印日誌,這4點很重要!

5。SpringBoot整合JWT實現許可權認證

***

限時領取免費Java相關資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高併發分散式、大資料、機器學習等技術。

關注下方公眾號即可免費領取:

一分鐘帶你學會利用mybatis-generator自動生成程式碼!

本文由部落格一文多發平臺 OpenWrite 釋出!

標簽: info  Mybatis  generator  XML  Table