读书人

Hibernate 满足条件的分页的兑现

发布时间: 2012-11-13 10:00:50 作者: rapoo

Hibernate 满足条件的分页的实现

//hibernate 满足条件的分页
public List getBooks(String fieldname, String value, int pageSize,
int startRow) {
final int pageSize1=pageSize;
final int startRow1=startRow;
final String queryName=fieldname;
final String queryValue=value;
String sql="";

if(queryName==null||queryName.equals("")||queryValue==null||queryValue.equals(""))
sql="FROM Books ORDER BY bookName";
else
sql="FROM Books where "+fieldname+" like '%"+value+"%'"+"ORDER BY bookName";

final String sql1=sql;
return this.getHibernateTemplate().executeFind(new HibernateCallback(){

public List doInHibernate(Session session) throws HibernateException, SQLException {
// TODO 自动生成方法存根
Query query=session.createQuery(sql1);
query.setFirstResult(startRow1);
query.setMaxResults(pageSize1);
return query.list();

读书人网 >软件架构设计

热点推荐