免費學習推薦:mysql教學(影片)
#1.MyBatis逆向工程介紹
在開發過程中,常有需要使用MyBatis的情形,通常情況下,MyBatis建置專案避免不了寫入實體類別、Dao介面、Mapper映射文件,這些工作都類似,具有一定的重複性,有的時候也容易出錯,於是就有人發明了【MyBatis逆向工程】->MyBatis Generator。 MyBatis Generator(MBG)是一個程式碼產生器, 可以產生我們所需要的dao.java、mapper.xml、pojo實體類別文件,對於一些表較多的專案來說,能減少很多的工作量,來提高我們的效率。網路上有很多類似的教程,可以在eclipse里安裝插件進行生成,以及在IDEA中生成等,由於我使用命令列來實現的,所以這裡我只介紹命令行的方式,也比較簡單。
能夠產生的SQL語句包含:
這些語句的變化取決於表的結構(例如,如果表沒有主鍵,則MBG不會透過主鍵功能產生更新)更多介紹可以參考文件:http://mybatis.org/generator。
2.下載MyBatis Generator 檔案
#我是在github上下載的,GitHub網址:https://github.com/mybatis /generator/releases,推薦使用迅雷下載應該會快一點。下載文件,並解壓縮,解壓縮後的文件目錄如下:
查看解壓縮之後lib資料夾裡的內容,這裡也就是我們需要使用到的jar包了
3.設定generatorConfig.xml文件
#在剛剛解壓縮的資料夾內新建generatorConfig.xml文件,當然,這個文件的名字是自己取的,那麼這份文件有什麼作用呢?此設定檔告訴MBG:
#另外,我們還要做一些準備工作:
1)找到自己的資料庫驅動的jar包位置,為了方便演示,我這裡把資料庫驅動放到剛才解壓縮的目錄下面,我的是MySQL5 .7
2) 新建一個空的src資料夾,用來存放產生的檔案
#generatorConfig.xml檔案內容如下:
generatorConfig.xml代碼
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>
java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite
#更多相關學習推薦:mysql學習
以上是一起看看 MyBatis命令列實現逆向工程的詳細內容。更多資訊請關注PHP中文網其他相關文章!