Hibernate+Spring 对DAO的处理实列
来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:09 点击:次
Hibernate+Spring 对DAO的处理实列!
引用"Spring"手册上的话说: Hibernate+Spring显然是天生的结合.
下面是我用spring处理的一个HibernateDAO实例,可以看到,代码量大大减少了.
java代码:
package infoweb.dao;
import java.util.List;
import java.util.Iterator;
import infoweb.pojo.Info;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author 段洪杰
* @version 1.0
*/
public class InfoDAOImpl extends HibernateDaoSupport implements IInfoDAO {
/**
* 构造函数
*/
public InfoDAOImpl() {
super();
}
/**
* 增加记录
* @param info Info
*/
public void setInfo(Info info) throws Exception {
getHibernateTemplate().save(info);
}
/**
* 通过ID取得记录
* @param id String
* @return Info
*/
public Info getInfoById(String id) throws Exception {
Info info = (Info) getHibernateTemplate().load(Info.class, id);
return info;
}
/**
* 修改记录
* @param Info info
*/
public void modifyInfo(Info info) throws Exception {
getHibernateTemplate().update(info);
}
/**
* 删除记录
* @param Info info
*/
public void removeInfo(Info info) throws Exception {
getHibernateTemplate().delete(info);
}
////////////////////////////////////////////////////////
///// ///
/////以下部份不带审核功能 ///
引用"Spring"手册上的话说: Hibernate+Spring显然是天生的结合.
下面是我用spring处理的一个HibernateDAO实例,可以看到,代码量大大减少了.
java代码:
package infoweb.dao;
import java.util.List;
import java.util.Iterator;
import infoweb.pojo.Info;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author 段洪杰
* @version 1.0
*/
public class InfoDAOImpl extends HibernateDaoSupport implements IInfoDAO {
/**
* 构造函数
*/
public InfoDAOImpl() {
super();
}
/**
* 增加记录
* @param info Info
*/
public void setInfo(Info info) throws Exception {
getHibernateTemplate().save(info);
}
/**
* 通过ID取得记录
* @param id String
* @return Info
*/
public Info getInfoById(String id) throws Exception {
Info info = (Info) getHibernateTemplate().load(Info.class, id);
return info;
}
/**
* 修改记录
* @param Info info
*/
public void modifyInfo(Info info) throws Exception {
getHibernateTemplate().update(info);
}
/**
* 删除记录
* @param Info info
*/
public void removeInfo(Info info) throws Exception {
getHibernateTemplate().delete(info);
}
////////////////////////////////////////////////////////
///// ///
/////以下部份不带审核功能 ///
相关新闻>>
- 发表评论
-
- 最新评论 更多>>