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
==========================================================================
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 容器中运行,也可以单独运行.

