【Java开源代码栏目提醒】:本文主要为网学会员提供ContentDAOImpl.java,希望对需要ContentDAOImpl.java网友有所帮助,学习一下!
package com.myEdition.dao.impl;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import com.myEdition.dao.ContentDAO;
import com.myEdition.bean.Content;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class ContentDAOImpl extends HibernateDaoSupport implements ContentDAO {
private Logger logger = Logger.getLogger(this.getClass().getName());
//设定连接
private SessionFactory sessionFactory;
private String hql = "from Content n where n.id = ?";
private String hqlByContentType = "from Content n where n.contentType = ?";
//新增内容
public void createContent(Content content) {
this.getHibernateTemplate().save(content);
}
//修改内容
public void updateContent(Content content) {
this.getHibernateTemplate().update(content);
}
//删除内容
public void deleteContent(Content content) {
this.getHibernateTemplate().delete(content);
}
//查询内容
public Content queryContent(Integer id){
List ContentList;
//如果内容为空
if (this.getHibernateTemplate().find(hql, id) == null )
ContentList = new ArrayList();
else
//获取第一个
ContentList = this.getHibernateTemplate().find(hql, id);
return (Content)ContentList.get(0);
}
//根据内容类别获取内容
public List getContentsByType(Integer id){
List ContentList;
//内容查询内容为空
if (this.getHibernateTemplate().find(hqlByContentType, id) == null )
ContentList = new ArrayList();
else
//获取内容列表
ContentList = this.getHibernateTemplate().find(hqlByContentType, id);
return ContentList;
}
}
上一篇:
ContentDAO.java
下一篇:
还记得,那年的风车吗?