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

概括spring hibernate集成

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

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

一.介紹

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

二.Spring Hibernate基礎(chǔ)

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

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

三.集成Sample

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

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

下面的應(yīng)用使用Oracle數(shù)據(jù)庫。 Oracle10g的express版本可以從http://www.oracle.com/technology/products/database/xe/index.html免費(fèi)下載,安裝后, 先用管理員身份登錄和創(chuàng)建用戶schema,username and password,再以用戶身份登錄后去SQL command 或SQL Script運(yùn)行以下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ù),此類的設(shè)計使表'Activitylog'的列名將被映射到Java類Activitylog適當(dāng)類型的變量名。 可使用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和模型對象
責(zé)任編輯:佚名 來源: IBMDW
相關(guān)推薦

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數(shù)據(jù)

2009-09-23 18:05:48

2009-09-21 16:40:42

Hibernate可行

2009-09-24 13:45:53

Hibernate性能

2009-09-23 13:21:32

Hibernate O

2009-09-22 14:52:55

Hibernate p

2009-09-25 10:22:35

Hibernate多表

2009-09-25 15:58:04

Hibernate對象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91亚洲国产成人久久精品网站 | 亚洲二区在线观看 | 久久久久久成人 | 久草综合在线 | 久久亚洲春色中文字幕久久久 | 精品一区二区三区四区五区 | 国产精品美女久久久久aⅴ国产馆 | 国产精品视频中文字幕 | 欧美一级二级视频 | 亚洲精品高清视频 | 成人在线观看免费视频 | 9999视频| 在线免费观看黄色 | 日韩毛片在线观看 | 色女人天堂 | 91 久久| 日韩视频一区二区 | 黄一区二区三区 | 欧美日日 | 免费观看一级毛片视频 | 亚洲成人精品一区 | 亚洲国产欧美日韩 | 婷婷久久精品一区二区 | 欧美综合一区二区三区 | 成人1区 | 欧美日韩国产精品一区 | 日韩国产欧美 | av中文字幕在线观看 | 91在线一区二区 | 成人午夜网站 | 日韩一区二区三区精品 | 乱码av午夜噜噜噜噜动漫 | 国产精品美女视频 | 中文字幕一区二区三区乱码在线 | 9久9久9久女女女九九九一九 | www.youjizz.com日韩 | 狠狠草视频 | 欧美一区二区成人 | www国产亚洲精品 | 日韩免费av| 日韩欧美精品一区 |