1. 程式人生 > >使用generator生成dao、mapping和model

使用generator生成dao、mapping和model

shift target tab oracl 想要 路徑 成功 als ava

我們在ssm框架開發的時候(不限於此框架),為了開發效率。有時候不得不提高一下代碼速度。千篇一律的事情誰都頭疼,比如寫dao,寫model,寫mapping等等。不僅慢,而且一不留神,還會出錯。

今天,教大家一種簡單的方式,自動生成dao、model和mapping的方法,快速、不易出錯!

首先,你需要準備如下工具:

技術分享圖片

一個jar包,一個配置文件。網上有下載,百度即可!在同級目錄下, 新建一個空的src文件夾,

接下來,打開你的數據庫(這裏我的是mysql):

技術分享圖片

我這裏只有一張表,是不是很少。。。。。。

然後,使用文本編輯器打開generator.xml,技術分享圖片

這裏我做以下說明:

第5行,需要加載數據庫驅動包本地的絕對路徑,你使用mysql,就加載你本地mysql的數據庫驅動包,oracle的就用oracle的,這裏我用的是maven倉庫中的mysql數據庫驅動包;

第11行,你的數據庫驅動類、url、用戶名和密碼,不多介紹了。

第18行,targetPackage="yx.model”,表明你在項目中生成的模型包名,targetProject="E:\model\generator\src表明你在本地電腦上生成的model存放位置,我這裏存放在了"E:\model\generator\src下,

技術分享圖片

也就是上面的文件夾下,生成的dao、mapping和model最好都放在src下,方便以後復制到項目中的src/main/java文件夾下,如果上面指定了E:\model\generator\src路徑,而你本地沒有src文件夾,則不能

生成。

第23行生成mapping映射文件和包的位置,註意事項和第18行的一樣,路徑問題不要弄錯了。

第27行生成dao的包名和位置,註意事項同上。

第31行和32行:tableName="user"是你要生成dao、mapping和model對應的數據庫中的表名,我這裏就一個user表,如有多個表,復制table標簽,改名即可。domainObjectName="User"生成的實體類名稱,我這裏是User。對應路徑在生成model

包的路徑下。之後的一些屬性false之類的,如果不寫,生成的代碼會非常亂!還是保留為好!

準備工作完成!

接下來,在下圖目錄下,shift+右鍵,點擊在此處打開命令行窗口(win7系統):

技術分享圖片

復制生成語句:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

在命令行窗口中右鍵粘貼:回車運行:

技術分享圖片

生成dao、mapping和model成功!我們到E:\model\generator\src下看看有沒有我們想要的:

技術分享圖片

已經生成成功!再將src下的yx文件夾復制到eclipse項目中的src/main/java下面,就ok了!

使用generator生成dao、mapping和model