有谁做过查询后,分页的吗。意思就是根据用户所填写的关键字来进行查询,如果查询到很多,在根据查询的结果进行分页。。
最好给个实例来研究研究
最好给个实例来研究研究
解决方案 »
- MySQL,Hibernate映射问题
- 想用js或者jquery取出一个页面上的所有文本信息
- sping mvc配置问题?
- 使用Hibernate实现的递归问题
- 求助struts+hibernate中的乱码问题
- ~~~求救,关于java.rmi.ConnectException: Connection refused to host:的问题,高手救命,可用分全部奉上。谢谢
- 路过的诸位看看有没遇到类似的问题
- j2ee软件开发群
- 用B/S的方式,如何在B端运行S端的exe
- 在线等待,帮我看看这个程序用了java中哪些方面的内容,送100分
- jsp自定标签 支持java脚本
- Hibernate保存对象属性为空
条件:学生姓名、学生性别、学生住址
语句:
String sql=select * from tb_table where 1=1;
//根据姓名条件构造sql
if(stuname!=null)(sql+=" and stuname="+stuname;)
//根据年龄条件构造sql
if(stusex!=null)(sql+=" and stusex="+stusex;)
//根据住址条件构造sql
if(stuaddr!=null)(sql+=" and stunaddr="+stuaddr;)
//分页条件根据不同数据库例如oracle
sql+=" order by id having rownum>"+(index-1)*pageSize+" and rownum<="+(index)*pageSize;一般框架SSH有现成的方法。直接调用不需要拼凑sql语句。
List<E> lists = getHibernateTemplate().executeFind(new HibernateCallback<Object>() {
@Override
public List<E> doInHibernate(Session session)
throws HibernateException, SQLException {
List<E> lists = session.createQuery(HQL).setMaxResults(pageSize).setFirstResult(pageSize*pageNow).list();
return lists;
}
});
return lists;
}