日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
概括springhibernate集成

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

成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

一.介紹

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

二.Spring Hibernate基礎(chǔ)

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

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

三.集成Sample

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

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

下面的應(yīng)用使用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ù),此類的設(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. public void setTaskcode(String taskcode){
  24. this.taskcode = taskcode;
  25. }
  26. public Timestamp getTasktime(){
  27. return tasktime;
  28. }
  29. public void setTasktime(Timestamp tasktime){
  30. this.tasktime = tasktime;
  31. }
  32. public String toString(){
  33. return "Id = " + id + ", Name = " + name + ", Taskcode = " 
  34. + taskcode + ", Tasktime = " + tasktime;
  35. }
  36. }

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


文章標(biāo)題:概括springhibernate集成
轉(zhuǎn)載注明:http://www.5511xx.com/article/cciopds.html