繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> 使用Hibernate 和 Spring 实现一个事务持久层

使用Hibernate 和 Spring 实现一个事务持久层

2005-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:1.首先实现一个接口. ============================================================ package com.cqtele.tnbos;import java.util.*;public interface IUserDao { public void insertUser(userInfo user); publ...

1.首先实现一个接口.

============================================================

package com.cqtele.tnbos;import java.util.*;public interface IUserDao { public void insertUser(userInfo user); public List findUser(String sql);}

==============================================================

2. 实现这个接口.

这里使用 Spring的 AOP-driven HibernateTemplate 简化 Hibernate 会话的处理.

================================================================package com.cqtele.tnbos;import java.util.*;

import net.sf.hibernate.*;import net.sf.hibernate.cfg.*;import java.io.Serializable;import org.springframework.orm.hibernate.*;//.HibernateCallback;import org.springframework.orm.hibernate.support.HibernateDaoSupport;

public class userDAO extends HibernateDaoSupport implements IUserDao{ //public List name=null; //Session session; private List list=null; public void insertUser(userInfo user) { getHibernateTemplate().saveOrUpdate(user); } public List findUser(String sql) { return getHibernateTemplate().find(sql); }}

=================================================================

3.声明式管理事务.

bean.XML

==========================================================================

com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/opertselect?useUnicode=true&characterEncoding=GBK root userInfo.hbm.XML net.sf.hibernate.dialect.MySQLDialect true PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly ==============================================================================

4.使用.(这是关于一个购物车的例子.)==============================================================================

package com.cqtele.tnbos;

import java.util.*;import java.io.*;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.XML.XMLBeanFactory;import org.aopalliance.aop.Advice;

public class login{ private List list=null; private String sql="from userInfo"; public List getAllMessageList() { try{ InputStream is = new FileInputStream("bean.XML"); XMLBeanFactory factory = new XMLBeanFactory(is); IUserDao user = (IUserDao)factory.getBean("DAOProxy"); list = user.findUser(sql); }catch(IOException ioe) { System.out.println("getAllMessageList Ocurr Error!! Message: "+ioe.getMessage()); } return list; }}

======================================================================

5.总结

======================================================================

Hibernate 是一种先进的 OR 映射工具,而 Spring 是一个 AOP 框架和 IOC 容器。这两种技术的综合使用,使得开发人员可以编写媲美数据库厂商的代码,它可以在 J2EE 容器中运行,也可以单独运行.

责任编辑:admin
相关文章