【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:BspMessageDAOImpl.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package ch17.dao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import ch17.hibernate.BspMessage;
import ch17.util.PageBean;
public class BspMessageDAOImpl extends HibernateDaoSupport implements
BspMessageDAO {
public static final Log log = LogFactory
.getLog(BspMySplContactDAOImpl.class);
@Override
// 根据公告标题或内容和公告类型查找公告信息
public List getBspMessage(String context, String type, PageBean pagebean) {
String sql = "from BspMessage a where (a.sbj like ? or a.cont like ?) and a.mty like ?";
org.hibernate.Query query = this.getSession().createQuery(sql);
query.setParameter(0, "%" + context + "%");//设置查询条件
query.setParameter(1, "%" + context + "%");
query.setParameter(2, type + "%");
// 利用Query和过滤器Filter实现集合分页
try {
query.setFirstResult((pagebean.getPage() - 1)
* pagebean.getPageSize());// 读取记录的开始位置
query.setMaxResults(pagebean.getPageSize());// 设置每页显示的记录数
return query.list();
} catch (Exception ex) {// 有些数据库可能不支持这种分页方式
ex.printStackTrace();
}
return getBspMessage(context, type);// 返回不支持分页的数据
}
public List getBspMessage(String context, String type) {
String sql = "from BspMessage a where (a.sbj like ? or a.cont like ?) and a.mty like ?";
org.hibernate.Query query = this.getSession().createQuery(sql);
query.setParameter(0, "%" + context + "%");
query.setParameter(1, "%" + context + "%");
query.setParameter(2, type + "%");
return query.list();
}
@Override
// 保存公告信息
public void save(BspMessage transientInstance) {
log.debug("saving BspMessage instance");
try {
this.getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
}
上一篇:
BspMessageDAO.java
下一篇:
一个人晕着也能去看病打针