成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概括spring hibernate集成

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

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

一.介紹

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

二.Spring Hibernate基礎

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

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

三.集成Sample

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

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

下面的應用使用Oracle數據庫。 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);現在一個空表已創(chuàng)立。

2.ActivityLog類

現在讓我們創(chuàng)建叫做Activitylog POJO代碼用于存儲從Activitylog表取出的數據,此類的設計使表'Activitylog'的列名將被映射到Java類Activitylog適當類型的變量名。 可使用ant工具或plug-in產生,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-21 16:56:14

Hibernateibatis

2009-09-28 15:24:38

Hibernate V

2009-09-28 17:27:27

Hibernate A

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

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 09:40:03

cascade和invHibernate

2009-09-22 13:12:25

Hibernateibatis

2009-09-25 13:18:15

Hibernate數據

2009-09-23 18:05:48

2009-09-21 16:40:42

Hibernate可行

2009-09-24 13:45:53

Hibernate性能

2009-09-22 14:52:55

Hibernate p

2009-09-23 13:21:32

Hibernate O

2009-09-25 10:22:35

Hibernate多表

2009-09-25 15:58:04

Hibernate對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清在线视频 | 在线国产视频 | 91久久国产综合久久91精品网站 | 欧美国产日韩在线观看 | 亚洲日产精品 | 亚州精品天堂中文字幕 | 中文字幕91 | 国产欧美精品 | 欧美精品一区在线 | 成在线人视频免费视频 | 欧美三区| 97色在线视频 | 久久久久久久一区 | 天天操天天射天天舔 | 日韩中文字幕一区二区 | 高清国产一区二区 | 国产成人在线视频免费观看 | 欧美日韩在线一区 | 国产精品揄拍一区二区久久国内亚洲精 | 污视频免费在线观看 | 偷拍亚洲色图 | 国产女人与拘做视频免费 | 黄色毛片在线播放 | 午夜在线小视频 | wwwxxx日本在线观看 | 蜜桃视频在线观看免费视频网站www | 91成人在线视频 | 99精品一区二区 | 国产区精品 | 亚洲一区二区av | 久久伊人亚洲 | 夜夜骑首页| 视频在线观看一区 | 毛片在线看片 | 国产一区二 | av免费入口 | h视频免费在线观看 | 成人激情视频在线播放 | 国产日韩欧美精品一区二区三区 | 欧美在线视频一区二区 | 日韩一级免费看 |