Hibernate+Spring 对DAO的处理实列
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-01 04:14 点击:次
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);
}
////////////////////////////////////////////////////////
///// ///
/////以下部份不带审核功能 ///
///// ///
////////////////////////////////////////////////////////
/**
* 取记录总数
* @return int
*/
public int getInfosCount() throws Exception {
int count = 0;
String queryString = "select count(*) from Info";
count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
intValue();
return count;
}
/**
引用"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);
}
////////////////////////////////////////////////////////
///// ///
/////以下部份不带审核功能 ///
///// ///
////////////////////////////////////////////////////////
/**
* 取记录总数
* @return int
*/
public int getInfosCount() throws Exception {
int count = 0;
String queryString = "select count(*) from Info";
count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
intValue();
return count;
}
/**
相关新闻>>
- 发表评论
-
- 最新评论 更多>>