一分鐘帶你學會利用mybatis-generator自動生成程式碼!
之前的文章《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 外掛 ——>
<!—— mybatis-generator的配置檔案,根據情況調整位置 ——>
修改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”說明程式碼已生成。
執行截圖:
生成程式碼截圖:
執行日誌:
[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等高併發分散式、大資料、機器學習等技術。
關注下方公眾號即可免費領取:
本文由部落格一文多發平臺 OpenWrite 釋出!