自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概括spring hibernate集成

開發(fā) 后端
這里介紹Spring Hibernate,在我們實際進入集成這兩個技術之前,讓我們理解這種集成需求,大家都知道Hibernate是一種位于應用和數(shù)據(jù)庫之間的強大的ORM 工具。

Hibernate有很多值得學習的地方,這里我們主要介紹Spring Hibernate,包括介紹集成Sample等方面。

一.介紹

最近我參與了北美一家銀行的審計系統(tǒng)的后臺軟件設計和開發(fā)工作,除了使用Web Service以外,我們集成了Spring和Hibernate,通過Spring的HibernateTemplate實現(xiàn)了對數(shù)據(jù)庫數(shù)據(jù)的存取。眾所周知Hibernate是一種廣泛應用的一種強大的數(shù)據(jù)持久層技術, 另一方面Spring作為支持IOC的依賴注入框架, 其優(yōu)點是能夠非常好地集成大多數(shù)主流技術。 本文我們將討論如何集成 Spring Hibernate.

二.Spring Hibernate基礎

在我們實際進入集成這兩個技術之前,讓我們理解這種集成需求,大家都知道Hibernate是一種位于應用和數(shù)據(jù)庫之間的強大的ORM 工具。 它可使應用以獨立平臺的方式從各種數(shù)據(jù)庫訪問數(shù)據(jù),對應用來說沒有必要依賴于低級DBC 細節(jié)如管理連接, 處理statements 和result sets. 所有訪問特定數(shù)據(jù)源的細節(jié)很容易在Xml文件中配置,另一個好處是Hibernate和J2SE和J2EE應用兼容得很好。

使用Hibernate 問題之一是使用Hibernate Framework訪問數(shù)據(jù)庫的客戶應用必須依賴Hibernate APIs如Configuration, SessionFactory and Session. 這些個對象在應用代碼中持續(xù)擴散。而且應用代碼必須用手工維護和管理這些對象。但是在Spring的環(huán)境,業(yè)務對象通過IOC的幫助下是能夠通過配置完成的,簡單地說,一個對象狀態(tài)能夠從應用代碼中分離。意思是現(xiàn)在使用Hibernate 對象作為Spring Beans是可能的,他們能夠得到Spring提供的所有方便。

三.集成Sample

我們沒有打算研究Spring包里集成的各種API,我們想通過實例源碼來學習和理解這些APIs. 下列部分包括了集成Spring-Hiberante 的每個步驟并附有詳細的解釋。

1.創(chuàng)立數(shù)據(jù)庫

下面的應用使用Oracle數(shù)據(jù)庫。 Oracle10g的express版本可以從http://www.oracle.com/technology/products/database/xe/index.html免費下載,安裝后, 先用管理員身份登錄和創(chuàng)建用戶schema,username and password,再以用戶身份登錄后去SQL command 或SQL Script運行以下SQL statement :create table Activitylog(id varchar(10), name varchar(20), taskcode varchar(3), tasktime timestamp);現(xiàn)在一個空表已創(chuàng)立。

2.ActivityLog類

現(xiàn)在讓我們創(chuàng)建叫做Activitylog POJO代碼用于存儲從Activitylog表取出的數(shù)據(jù),此類的設計使表'Activitylog'的列名將被映射到Java類Activitylog適當類型的變量名。 可使用ant工具或plug-in產(chǎn)生,Activitylog類完整的代碼列舉如下:

  1. package com.xxx.audit.pojo;  
  2. public class Activitylog {  
  3. private String id;  
  4. private String name;  
  5. private String taskcode;  
  6. private Timestamp tasktime;  
  7. public Activitylog () {  
  8. }  
  9. public String getId(){   
  10.  return id;  
  11. }  
  12. public void setId(String id){  
  13. this.id = id;  
  14. }  
  15. public String getName(){  
  16. return name;  
  17. }  
  18. public void setName(String name){  
  19. this.name = name;  
  20. }  
  21. public String getTaskcode(){  
  22. return taskcode;  
  23. }   
  24. public void setTaskcode(String taskcode){  
  25. this.taskcode = taskcode;  
  26. }  
  27. public Timestamp getTasktime(){  
  28. return tasktime;  
  29. }  
  30. public void setTasktime(Timestamp tasktime){  
  31. this.tasktime = tasktime;  
  32. }  
  33. public String toString(){  
  34. return "Id = " + id + "Name = " + name + "Taskcode = "   
  35. + taskcode + ", Tasktime = " + tasktime;  
  36. }  

注意toString() 方法重寫是為了Activitylog 對象的顯示。以上介紹Spring Hibernate。

【編輯推薦】

  1. 淺析Hibernate orm框架
  2. Hibernate Callback簡單概括
  3. 概述Hibernate dbcp連接池使用方法
  4. Hibernate Shard三種策略剖析
  5. 討論Hibernate和模型對象
責任編輯:佚名 來源: IBMDW
相關推薦

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-28 15:24:38

Hibernate V

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-29 16:29:40

Hibernate查詢

2009-09-22 09:31:15

Hibernate主鍵

2009-09-27 14:33:01

Hibernate批量

2009-09-28 09:56:53

Hibernate屬性

2009-09-22 13:12:25

Hibernateibatis

2009-09-25 13:18:15

Hibernate數(shù)據(jù)

2009-09-22 09:40:03

cascade和invHibernate

2009-09-23 18:05:48

2009-09-24 13:45:53

Hibernate性能

2009-09-21 16:40:42

Hibernate可行

2009-09-25 10:22:35

Hibernate多表

2009-09-23 13:21:32

Hibernate O

2009-09-22 14:52:55

Hibernate p

2009-06-19 15:28:03

SpringHibernate
點贊
收藏

51CTO技術棧公眾號