mybatis-generator-gui是什麼 介紹mybatis-generator-gui之前,有必要介紹一下什麼是mybatis generator(熟悉的同學可以跳過這一節).我們都知道,通常編寫Mybatis應用程式,需要寫sqlmap、實體類、Dao介面和Dao實現類,需要對於一個成百 ...
-
mybatis-generator-gui是什麼
-
介紹mybatis-generator-gui之前,有必要介紹一下什麼是mybatis generator(熟悉的同學可以跳過這一節).我們都知道,通常編寫Mybatis應用程式,需要寫sqlmap、實體類、Dao介面和Dao實現類,需要對於一個成百上千的資料庫表來說,完全手工配置,這是一個很恐怖的工作量,並且這個工作很重覆還容易出錯. 所以Mybatis 官方也推出了一個 Mybatis 代碼生成工具的 jar 包,就是本文說所的mybatis-generator,詳細可以參考MyBatis Generator,其主要提供如下功能:
- 生成 pojo 與 資料庫表結構對應
- 動態 select,update,delete,insert,count方法
- 自動生成介面(也就是以前的 dao 層)
- 自動生成 sql mapper,增刪改查各種語句配置,包括動態 where 語句配置
-
mybatis-generator-gui是基於mybatis generator開發的一款界面工具, 該工具可以使你非常容易及快速生成Mybatis的Java POJO文件及資料庫Mapping文件。官方提供的xml配置非常靈活,對於熟悉的同學可能更加喜歡,這個工具對於新手來說可以更加容易上手。
核心特性
- 按照界面步驟輕鬆生成代碼,省去XML繁瑣的學習與配置過程
- 保存資料庫連接與Generator配置,每次代碼生成輕鬆搞定
- 內置常用插件,比如offset分頁
- 可選的去除掉對版本管理不友好的註釋,這樣新增或刪除欄位重新生成的文件比較過來清楚
- 目前已經支持Mysql、Oracle與PostgreSQL
- 啟動截圖如下:
-
-
mybatis-generator-gui怎麼使用
安裝和使用方法官方文檔上已經寫得很詳細:
- 安裝方法可以參考官方 Github地址
- 使用方法:Usage-Guide
很重要的一點說明,添加如下配置可以自動掃描mapper介面,就不需要一個個單獨定義mapper的bean對象了:
<bean id="xxxMapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="compeichenchen.test.mapper;" />
<property name="sqlSessionFactoryBeanName" value="testSqlSessionFactory" />
</bean>
註意:這種方式會導致spring的placeholder載入配置失效。