首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

SSH 整合筆記(二):MyEclipse 中整合 Hibernate 3 與 Spring 2.5

     編輯:Java 相關知識

在完成 Maven 標準 Web 專案建立後,本篇將在 MyEclipse 6.5 環境下,通過圖形化向導依次添加 Spring 與 Hibernate 能力,實現兩大框架的無縫整合。整合核心在於讓 Hibernate 使用 Spring 管理的數據源與事務,由 Spring 容器統一管理 SessionFactory 與事務邊界。

1. 準備工作:MySQL 數據庫與表結構

  • 安裝 MySQL 5,使用 Navicat 等工具管理。
  • 建立數據庫 ssimdb。
  • 執行 SQL 腳本建立 ssim_user 表並插入一條測試數據(含字段:user_id、group_id、user_email、user_password、user_realname 等)。

2. 在 MyEclipse 中添加 Spring Capabilities

  1. Package Explorer 中右鍵專案 → MyEclipse → Add Spring Capabilities。
  2. 選擇 Spring 2.5 版本,勾選所需模組(Core、ORM、JDBC、AOP、Web 等),建議全選以免後續缺包。
  3. 下一步確認配置文件路徑(默認 src/application-context.xml),完成。
  4. 為提升可讀性,將生成的 application-context.xml 移至 src/main/resources,並建立包 net.selitech.ssim.dao。
  5. 修改專案根目錄下 .springBeans 文件,更新配置文件路徑為新位置,否則後續添加 Hibernate 時找不到 Spring 配置。

3. 添加 Hibernate Capabilities 並關聯 Spring

  1. 右鍵專案 → MyEclipse → Add Hibernate Capabilities,選擇 Hibernate 3.2。
  2. 關鍵步驟:勾選 「Use Spring configuration file」,指向 src/main/resources/application-context.xml,實現 Hibernate 與 Spring 配置共享。
  3. 命名 SessionFactory Bean ID 為 sessionFactory(與 Spring 配置一致)。
  4. 選擇 MySQL 數據源,Bean ID 命名為 dataSource。
  5. 不創建額外 SessionFactory 類,完成向導;彈出衝突提示選 Keep Existing 保留 Spring 原有配置。

4. 整合驗證與後續說明

完成上述步驟後,MyEclipse 會自動在 application-context.xml 中注入 dataSource、sessionFactory、transactionManager 等 Bean 定義,並配置好 Hibernate 方言、映射資源引用。此時專案已具備:

  • Spring 容器管理業務組件(DAO、Service、Action)。
  • Hibernate SessionFactory 由 Spring 創建,綁定 Spring 管理的 DBCP 連接池。
  • 聲明式事務管理基礎(HibernateTransactionManager)就緒。

下一篇將演示如何利用反向工程根據數據庫表生成實體類、映射文件與 DAO,並優化專案包結構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved