@SuppressWarnings("unchecked")
public List<NewsBean> findNewsListByPaging(final int pageIndex,final int pageSize) {
return (List<NewsBean>) getHibernateTemplate().execute( new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createQuery("FROM NewsBean n order by n.newsId").setFirstResult((pageIndex-1)*pageSize).setMaxResults(pageSize).list();
}
});
}
public Object findNewsCount() {
return getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
return session.createQuery("SELECT COUNT(*) FROM NewsBean").uniqueResult();
}
});
}
/* search news */
@SuppressWarnings("unchecked")
public List<NewsBean> selectNewsList(final NewsBean newsBean) {
return (List<NewsBean>) getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
Criteria qbc = session.createCriteria(NewsBean.class);
if(null!=newsBean){
if(null!=newsBean.getNewsTitle() && !"".equals(newsBean.getNewsTitle().trim())){
qbc.add(Restrictions.like("newsTitle", newsBean.getNewsTitle(),MatchMode.ANYWHERE));
}
if(null!=newsBean.getContent() && !"".equals(newsBean.getContent().trim())){
qbc.add(Restrictions.like("content", newsBean.getContent(),MatchMode.ANYWHERE));
}
}
return qbc.list();
}
});
}
Hibernate search method
最新推荐文章于 2020-05-29 11:01:28 发布
本文介绍了一个基于Hibernate实现的新闻数据分页查询及搜索功能的具体代码实现。该实现包括了分页获取新闻列表、统计新闻总数以及按标题或内容模糊搜索新闻的功能。
2203

被折叠的 条评论
为什么被折叠?



