首頁  >  文章  >  資料庫  >  一起看看 MyBatis命令列實現逆向工程

一起看看 MyBatis命令列實現逆向工程

coldplay.xixi
coldplay.xixi轉載
2021-01-15 09:36:511723瀏覽

一起看看 MyBatis命令列實現逆向工程

免費學習推薦:mysql教學(影片)

#1.MyBatis逆向工程介紹

在開發過程中,常有需要使用MyBatis的情形,通常情況下,MyBatis建置專案避免不了寫入實體類別、Dao介面、Mapper映射文件,這些工作都類似,具有一定的重複性,有的時候也容易出錯,於是就有人發明了【MyBatis逆向工程】->MyBatis Generator。 MyBatis Generator(MBG)是一個程式碼產生器, 可以產生我們所需要的dao.java、mapper.xml、pojo實體類別文件,對於一些表較多的專案來說,能減少很多的工作量,來提高我們的效率。網路上有很多類似的教程,可以在eclipse里安裝插件進行生成,以及在IDEA中生成等,由於我使用命令列來實現的,所以這裡我只介紹命令行的方式,也比較簡單。

能夠產生的SQL語句包含:

  • insert
  • update by primary key
  • update by example (using a dynamic where clause)
  • delete by primary key
  • delete by example (using a dynamic where clause)
  • select by primary key
  • select by example (using a dynamic where clause )
  • count by example

這些語句的變化取決於表的結構(例如,如果表沒有主鍵,則MBG不會透過主鍵功能產生更新)更多介紹可以參考文件:http://mybatis.org/generator。

2.下載MyBatis Generator 檔案

#我是在github上下載的,GitHub網址:https://github.com/mybatis /generator/releases,推薦使用迅雷下載應該會快一點。下載文件,並解壓縮,解壓縮後的文件目錄如下:
一起看看 MyBatis命令列實現逆向工程
查看解壓縮之後lib資料夾裡的內容,這裡也就是我們需要使用到的jar包了
一起看看 MyBatis命令列實現逆向工程

3.設定generatorConfig.xml文件

#在剛剛解壓縮的資料夾內新建generatorConfig.xml文件,當然,這個文件的名字是自己取的,那麼這份文件有什麼作用呢?此設定檔告訴MBG:

  • 如何連接到資料庫
  • 產生什麼對象,以及如何產生它們
  • 哪些表套用於物件產生

#另外,我們還要做一些準備工作:
1)找到自己的資料庫驅動的jar包位置,為了方便演示,我這裡把資料庫驅動放到剛才解壓縮的目錄下面,我的是MySQL5 .7
2) 新建一個空的src資料夾,用來存放產生的檔案
一起看看 MyBatis命令列實現逆向工程
#generatorConfig.xml檔案內容如下:
一起看看 MyBatis命令列實現逆向工程







一起看看 MyBatis命令列實現逆向工程


generatorConfig.xml代碼一起看看 MyBatis命令列實現逆向工程

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorconfiguration><!--数据库驱动,最好不要有中文字符,不然会找不到--><classpathentry></classpathentry><context><commentgenerator><property></property><property></property></commentgenerator><!--数据库链接地址账号密码--><jdbcconnection></jdbcconnection><javatyperesolver>
	<property></property></javatyperesolver><!--生成Model类存放位置--><javamodelgenerator>
	<property></property>
	<property></property></javamodelgenerator><!--生成映射文件存放位置--><sqlmapgenerator>
	<property></property></sqlmapgenerator><!--生成DaoMapper类存放位置--><javaclientgenerator><property></property></javaclientgenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table enablecountbyexample="false" enableselectbyexample="false"></table></context></generatorconfiguration>
###需要配置的信息,這裡我用紅框已經圈了起來,需要配置的信息包括### 數據庫信息;### 生成的實體類別的包名及###targetProject###也就是我們的生成檔要存放的位置,我的這裡把它放到src目錄下;### 產生mapper介面資訊;### 產生的mapper xml文件信息,這裡我的mapper接口和xml文件在同一目錄下### 所要生成的數據庫表配置信息,需要對哪些表進行生成,在後面加上即可,表裡的配置屬性具體含義可以查看文檔中的說明,參考這裡######### ###4.產生程式碼### ##########在命令列中需要執行的命令如下:###
 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite
## #我們可以透過cd到目前目錄,然後執行上面指令即可,我這裡把它放到bat檔中來執行,新建start.bat文件,拷入上面指令############雙擊執行bat文件,在src目錄下即可看到產生的文件,然後將我們產生的文件拷貝到我們的專案工程中就可以使用啦! ######ps:在生成後的檔案中,可能某些欄位或方法無法正確的創建,應該是MySQL環境和外掛程式版本不太一致的問題,可以在jdbcConnection裡面加入以下屬性試試看: ###############

更多相關學習推薦:mysql學習

#

以上是一起看看 MyBatis命令列實現逆向工程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除