Hibernate反向工程步驟及DAO Type無法選擇Spring DAO解決方法

1 先來看看Hibernate反向工程的詳細步驟及配置:

①在MyEclipse Database Explorer perspective下,右鍵需要操作的數據表,選擇Hibernate Reverse Engineering

②在彈出的Hibernate Reverse Engineering窗口中做如下配置:

    Java src folder:/login/src

    Java package:com.coridc.login.model.domain

    選中Hibernate mapping file for each database table

    選中Update hibernate configuation with mapping file location

    選中Java Data Object

    不選Create abstract class並留空Base president class

    選中Java Data Access Object

    選中Generate precise findBy methods

    DAO Type 選擇Spring DAO

    此時Spring config file會自動填寫WebRoot/WEB-INF/applicationContext.xml

    此時SessionFactory id會自動填寫mySessionFactory – (WebRoot/WEB-INF/applicationContext.xml)

    不選Use custom templates

    Next;

③在這個窗口中,只需更改ID Generator類型爲native即可 -> Finish。

2 但是在上述2中的紅色配置中,可能會存在Basic DAO及JNDI DAO可選而Spring DAO不可選的情況

其解決方法如下:

轉到MyEclipse Java Enterprise Perspective,選擇項目右鍵 -> Properties -> MyEclipse -> Spring,在Config file extensions處填寫xml,然後點擊Add,根據目錄選擇Spring的總配置文件applicationContext.xml,OK,OK。

然後再回到1中的步驟,一步,一步,一步,一步,搞定,The End。

注:此方法有更新版本,具體內容可參照本站博文:關於Hibernate在反向工程時無法選擇Spring DAO Type的解決方法【更新版】


3 Hibernate反向工程生成的三個半文件

    ①com.coridc.login.model.domain.Student.java(MyEclipse生成的使用面向對象的Java語言對數據庫表格進行的抽象)

    ②com.coridc.login.model.domain.StudentDAO.java(封裝了一些MyEclipse自動生成的對數據庫的操作)

    ③com.coridc.login.model.domain.Student.hbm.xml(將數據庫表格中的字段和POJO類的屬性進行映射的定義)

    ④在Spring總配置文件applicationContext.xml中生成一段id爲StudentDAO的bean代碼

轉載自:Hibernate反向工程步驟及DAO Type無法選擇Spring DAO解決方法

發佈了65 篇原創文章 · 獲贊 93 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章