mybatis反向生成實體類的方法有哪些

2021-03-19 18:22:14 字數 3693 閱讀 6993

1樓:匿名使用者

首先:你最好把你的實體類裡面的變數名稱和你的表裡面欄位寫成一致。 然後:在sqlmapconfig.xml中

這就是把你的實體類寫了個別名 最後:在你寫查詢新增的時候: 返回你的實體類物件 select * from tb_game 這樣查出的結果就對應上你的資料了。

如何使用myeclipse反向生成實體類

2樓:青鳥中關村專家

1         建立web專案

1.1     myeclipse中建立java web專案工程。專案工程名自己定,j2ee specification level選擇java ee 5.0

2  新增專案的hibernate支援

2.1  點選myeclipse右上角的透檢視切換扭,開啟透檢視切換窗。

選擇myeclipsehibernate透檢視。

2.2  在myeclipse hibernate 透檢視右側的db browser視窗中點選右鍵選擇new…新建,建立一個資料庫連線。彈出database driver的對話方塊

2.3 databasedriver對話方塊中依次選擇:

driver template ——資料連線的型別

driver name ——連線的名稱(自己定)

connection url ——資料庫連線字串

user name —— 資料庫連線使用者名稱

password —— 資料庫連線密碼

然後在driver jars中新增資料庫的驅動jar檔案。

點選「test driver」按鈕測試連線是否正常。

選中save password可以儲存密碼。

設定全部正確後,點「finish」按鈕。資料庫連線建立成功後可以在右側db broswer視窗中看見新建的連線。

2.4  連線建立成功後切換回myeclipse java enterprise透檢視

在剛剛建立的專案工程上點選右鍵,選擇myeclipse->add hibernate capabilities...給專案工程新增hibernate支援。

2.5  給專案工程新增hibernate支援是通過嚮導的方式一步步完成的。

第一步,選擇hibernate版本。使用預設項,直接點next

第二步,hibernate的配置檔案。新專案myeclipse會幫助建立一個,直接next

第三步,配置hibernate的資料庫連線。在db driver列表中選擇剛剛建立的資料庫連線。

第四步,生成hibernate的輔助工具類hibernatesessionfactory。由於後期使用spring框架來提供hibernate訪問支援,所以這個類在這個階段可以建立,也可以不建。但如果建立的話,最好把它儲存到自定義的util子包中。

好了!專案工程中hibernate的支援就做好了。myeclipse會在操作完成後自動開啟hibernate.

cfg.xml檔案,可以用視覺化的方式配置hibernate的相關設定。

2.6為專案工程新增如下這些包

2.7切換回myeclipse hibernate透檢視。

在右側db browser視窗中雙擊剛剛建立的資料庫連線項,開啟連線。成功和資料庫建立連線後,找到我們在資料庫連線時使用者名稱所對應的節點,然後開啟table就可以看見事先建立好的資料庫表了。

2.8通常情況是,在db browser視窗的已開啟連線節點中選中使用者建立的所有的表。然後點右鍵,選擇hibernate reverseengineering…,使用hibernate反向工程。

通過反向工程來幫助我們生產出和資料庫表結構對應的hibernate實體類和實體類對映檔案(hbm.xml檔案)。

2.9   反向工程也是需要幾個步驟

第一步就是配置資料表到實體類之間的對映。

java src folder ——指定把反向工程生成的檔案放入到那個專案中(這裡要指向到src資料夾才可以)

java package ——實體類和對映檔案存放到哪個包當中。(這裡通常是專案中的entity包裡)

java data object (pojo <> db table) —— 是否生成實體類檔案(注意!下面的createabstract class不要選!因為實體類不需要抽象父類)

第二步是配置型別對映的細節,基本上用預設項就都可以了。直接next 下一步

第三步是實體類及關聯的細節定製。

在左側可以看見我們需要生成實體類和對映檔案的資料表。當選中某張表的時候,可以在右側的table details項中設定

class name: 表所對應的實體類的名字【注意:在這裡直接把包名和類名完整些出來是最合適的寫法】

id generator: 當前這張表中主鍵列的生成策略

下面的兩項定製就是關於實體的對映關係了。

generate support for listedtable(fk)->unlistedtable:確認是否生成當前這個實體類的多對一關聯對映。

generate support for unlistedtable(fk)->listedtable:確認是否生成當前這個實體類的一對多關聯對映。

注意!如果資料庫表之間沒有新增外來鍵約束,對映不會生成。

全部設定完成後,點選「finish」按鈕。需要的實體類,實體類對映檔案,以及hibernate配置檔案中的對映新增就全部自動完成了。

3樓:匿名使用者

hibernate吧。。

連上資料庫了後,選擇表,然後hibernate resvation

4樓:匿名使用者

右鍵new class

在使用mybatis生成,實體類時報的錯,有大神幫看下嗎?試過好多方法了

5樓:匿名使用者

你這個是連不上資料庫的問題,請首先使用資料庫視覺化客戶端工具(例如navicat)連線資料庫試下,確認一下你可以連線資料庫(使用的資料庫名稱及使用者名稱密碼都是正確的,如果是遠端資料庫請先確定網路是不是通的)。

如何在myeclipse中使用mybatis將mysql資料表生成相應的實體類和對映檔案

6樓:華燈初上的晚夜

myeclipse從資料庫反射生成實體類和對映檔案: 建立資料庫,建立相應的表 點選圖示,選擇myeclipse datebase explorer 右擊空白區域,選擇new選單,根據提示建立資料庫連線,建立好後會顯示你所建立的連線名,如圖mysqldb是我建立的資料庫連線 ...

mybatis 中如何對映實體類和表名

7樓:

首先:最好把實體類裡面的變數名稱和表裡面欄位寫成一致。

然後:在sqlmapconfig.xml中類路徑"/>

這就是把你的實體類寫了個別名

最後:在寫查詢新增的時候:

返回實體類物件

select * from tb_game這樣查出的結果就對應上資料了。

mybatis怎麼通過sql生成實體類

8樓:宿命的悲之歌

首先:最好把實體類裡面的變數名稱和表裡面欄位寫成一致。

然後:在sqlmapconfig.xml中這就是把你的實體類寫了個別名

最後:在寫查詢新增的時候:

返回實體類物件

select * from tb_game這樣查出的結果就對應上資料了。

Mybatis實體類取引用別名就會報錯是怎麼回事

來一段 把你報錯的資訊以及報錯指向的你的 發出來 在使用mybatis生成,實體類時報的錯,有大神幫看下嗎?試過好多方法了 你這個是連不上資料庫的問題,請首先使用資料庫視覺化客戶端工具 例如navicat 連線資料庫試下,確認一下你可以連線資料庫 使用的資料庫名稱及使用者名稱密碼都是正確的,如果是遠...

mybatis兩個實體類List怎麼寫sql和map對映

select r.id as r id r.rolename,r.roledescription,m.id as m id,modulename,moduledescription,rm.id as rm id,rm.roleid,rm.moduleid from roles r left oute...

什麼是java實體類

在java中,實體類就是一個擁有set和get方法的類。實體類通常總是和資料庫之類的 所謂持久層資料 聯絡在一起。這種聯絡是藉由框架 如hibernate 來建立的。實體類主要是作為資料管理和業務邏輯處理層面上存在的類別 它們主要在分析階段區分 實體類的主要職責是儲存和管理系統內部的資訊,它也可以有...