Eclipse中使用MyBatis Generator

為何寫這篇?

SSM框架中Mybatis的Entity自己寫比較煩,如果能用模版生成自然最好,張大神就自己寫了個模版,雖是好生羨慕,但我屬于人慫技短。慫歸慫總能找到自動工具吧。

網上很多,但是廢話都是一大堆,沒有簡單粗暴達成目的。

看完本文能干什么?

學會在Eclipse上使用MybatisGenerator生成Entity,XML,DAO

基本步驟:

1、Eclipse安裝MybatisGenerator

2、創(chuàng)建一個空Java項目,配置config文件

3、Run完成

是不是與把大象放進冰箱一樣簡單粗暴?嗯哼,那我們就開始吧。

詳細步驟

1、Eclipse 中 help-Eclipse Marketplace中搜索Mybatis generator。然后Install一路閃電帶火花,安裝,最后一步提示你XXX是否繼續(xù)安裝,當時是繼續(xù)啊,結束reboot eclipse。

2、在Eclipse里創(chuàng)建一個Java空項目,項目src下面掛兩個目錄,config和lib

lib里放mysql-connector的jar包,在官網下載https://dev.mysql.com/downloads/connector/j/ 我下的8.0當時最新版

config里放generator的配置文件,xml配置文件名一定是generatorConfiguration,這個是myBatis插件識別的,否則沒有run選項需要自己配置。

配置內容如下

<?xml version="1.0" encoding="UTF-8"?>

<generatorConfiguration>

<!-- 數據庫驅動包位置 -->

<classPathEntry

location="/Users/hukai/Desktop/eclipse-workspace/MybatisGenerator/src/lib/mysql-connector-java-8.0.13.jar" />

<context id="context1">

<!-- 數據庫鏈接配置 -->

<jdbcConnection

connectionURL="jdbc:mysql://localhost:3306/SIDI"

driverClass="com.mysql.jdbc.Driver" password="root1234" userId="root" />

<!-- Entity實體 -->

<javaModelGenerator

targetPackage="com.sidi.entity" targetProject="MybatisGenerator">

<property name="enableSubPackages" value="true" />

</javaModelGenerator>

<!-- XML Mapper SQL實現 -->

<sqlMapGenerator targetPackage="com.sidi.mapper"

targetProject="MybatisGenerator">

<property name="enableSubPackages" value="true" />

</sqlMapGenerator>

<!-- XMLMapper的接口定義 -->

<javaClientGenerator

targetPackage="com.sidi.dao" targetProject="MybatisGenerator"

type="XMLMAPPER">

<property name="enableSubPackages" value="true" />

</javaClientGenerator>

<!-- 需要生成的表名及配置 -->

<table schema="Account" tableName="Account"

enableCountByExample="true" enableUpdateByExample="true"

enableDeleteByExample="true" enableSelectByExample="true"

selectByExampleQueryId="true">

</table>

</context>

</generatorConfiguration>

這里要說一下classPathEntry,本來準備用相對路徑,后來查了官網http://www.mybatis.org/generator/configreference/classPathEntry.html,說是需要添加完整路徑名,所以就用jar包絕對路徑。

targetPackage根據實際項目的包名配置路徑

targetProject是創(chuàng)建的項目名稱

如果想生成一些復雜的函數,可以去http://www.mybatis.org/generator查詢相關說明,我只需要生成實體就行。

3、Run,在配置文件上Run AS-Run MyBatis Generator,搞定看項目

Run成功后會出現包和生成的文件,拷貝出來到自己的項目里,完成,就是這么簡單粗暴。


最后吐槽一下,很多不知道哪里拷貝的文章,建議找東西先去官網看看,很多范例都有。

注意:不管建立什么表,我們知道主外鍵關系就行,別去真建,否則,你會發(fā)現你生成的東西里很多都有collection這樣的關聯,最后去用的時候會很麻煩,所以表間關系知道就行,生成sql的時候可以選則不生成主外鍵,不check主外鍵,別給自己找麻煩。關系的check可以在數據庫層,也可以在邏輯層。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容