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代碼