hibernate+spring入門實例-創新互聯

hibernate+spring基礎整合入門

成都創新互聯公司主要為客戶提供服務項目涵蓋了網頁視覺設計、VI標志設計、成都全網營銷、網站程序開發、HTML5響應式成都網站建設、手機網站制作、微商城、網站托管及網站維護、WEB系統開發、域名注冊、國內外服務器租用、視頻、平面設計、SEO優化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經為活動板房行業客戶提供了網站推廣服務。

*****************************************
映射數據庫表 Users.java

package com.hs.bean;

public class Users implements java.io.Serializable {

private Integer id;
private String name;
private String pwd;

public Users() {
}

public Users(String name, String pwd) {
this.name = name;
this.pwd = pwd;
}

public Integer getId() {
return this.id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

public String getPwd() {
return this.pwd;
}

public void setPwd(String pwd) {
this.pwd = pwd;
}
}

自動生成的users.hbm.xml不做介紹

*********************************************
建立一個操作數據的DAO類 里面包含對數據操作的方法
我在這里建立的是UsersDAO 里面只包含一個添加的方法 就不在這里寫出了 這個UsersDAO不是一個接口 自己寫一個保存的方法測試就可以

重點:記得你自己的DAO類一定要繼承HibernateDaoSupport
因為你要用到getHibernateTemplate()方法 否則你得不到這個方法 這是spring+hiber的精華之一

*********************************************
配置xml
這一步很關鍵,我先導入的spring,后導入hibernate,在導入hibernate時,我選擇把hibernate.cfg.xml的內容全部
都集成到已存在的spring的xml中(我定義的名字是config.xml),然后就不用再單獨生成hibernate的xml了.

config.xml



*************所有的類文件都被spring以bean的形式看待*************

************************* hibernate的xml中的一部分內容 **************************
class="org.apache.commons.dbcp.BasicDataSource">

com.microsoft.jdbc.sqlserver.SQLServerDriver


jdbc:microsoft:sqlserver://localhost:1433


sa


******************** hibernate的xml中的另一部分內容 ****************************
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">






org.hibernate.dialect.SQLServerDialect





com/hs/bean/Users.hbm.xml



*********************** 設置事務管理 ************************





********************** 這個就是執行代理的bean **************************
<!-- 代理 -->

<!-- 事務管理 -->



<!-- 要代理的對象 -->



<!-- 使用CGlib 如果代理的不是接口類 必須使用CGlib 我上面代理的是UsersDAO 它不是一個接口 -->

<!-- -->


PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly



********************** 這個是被代理的bean **************************





******************************************************
定義一個測試類 Test.java

package com.hs.util;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import com.hs.bean.*;
import com.hs.bean.UsersDAO;
public class Test {
public Test(){

}
public static void main(String[] args){
//獲取config.xml
Resource resource = new ClassPathResource("config.xml");
//解析xml
XmlBeanFactory factory = new XmlBeanFactory(resource);
//通過你在xml中設置的bean的id 得到實際的類
UsersDAO dao = (UsersDAO)factory.getBean("daoProxy");
//添加測試
Users userBean = new Users();
userBean.setName("jingjing");
userBean.setPwd("1987");
//自己定義的保存的方法
dao.save(userBean);
}
}

可以測試了 希望能對你有所幫助

[@more@]

當前名稱:hibernate+spring入門實例-創新互聯
當前路徑:http://m.kartarina.com/article2/egsic.html

成都網站建設公司_創新互聯,為您提供做網站網站建設、網站收錄、網站維護建站公司、小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 无码的免费不卡毛片视频| 中文字幕乱码无码人妻系列蜜桃| 久久久久亚洲精品无码网址| 性色av无码免费一区二区三区| 国产成人无码精品久久久小说| 亚洲中文字幕无码专区| 狠狠久久精品中文字幕无码| 13小箩利洗澡无码视频网站免费| 无码国产精品一区二区免费vr| 97久久精品无码一区二区天美| 性色av无码不卡中文字幕| 久久无码一区二区三区少妇| 久久亚洲AV成人无码软件| 亚洲精品国产日韩无码AV永久免费网 | 亚洲成在人线在线播放无码| 亚洲国产av无码精品| 在线看无码的免费网站| 五月天无码在线观看| 精品欧洲AV无码一区二区男男| 人妻无码久久久久久久久久久 | 久久亚洲AV无码精品色午夜 | 亚洲AV无码之日韩精品| 精品无码成人片一区二区98| 一本之道高清无码视频| 亚洲AV永久无码精品网站在线观看| 国模吧无码一区二区三区| 国产精品亚洲专区无码牛牛| 久久亚洲精品成人av无码网站 | 色欲狠狠躁天天躁无码中文字幕| 成年男人裸j照无遮挡无码| 亚洲中文字幕在线无码一区二区 | 精品久久久久久无码免费| 亚洲日韩av无码中文| 亚洲av午夜精品无码专区| 欧洲无码一区二区三区在线观看| 中文字幕有码无码AV| 亚洲精品无码av人在线观看| julia无码人妻中文字幕在线| 亚洲精品久久久久无码AV片软件| 精品国精品无码自拍自在线| 人妻丰满熟妇av无码区不卡|