基于HibernateDaoSupport的三个分页控制方法
来源:互联网 发布:怎样下载淘宝网到ipad 编辑:程序博客网 时间:2024/05/20 05:45
直接继承这个工具类就可以了。package cn.jzy.util;import java.sql.SQLException;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.springframework.orm.hibernate3.HibernateCallback;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;/** * 基于HibernateDaoSupport的三个分页控制方法 * @author Zhang * */public class PageDao extends HibernateDaoSupport {/** * 使用HQL语句进行分页查询操作 * pageIndex 第一条记录的索引 * pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */public List findByPage(final String hql, final int pageIndex, final int pageSize){List list = getHibernateTemplate().executeFind(new HibernateCallback() {public Object doInHibernate(Session session) throws HibernateException,SQLException {List result = session.createQuery(hql).setFirstResult((pageIndex-1)*pageSize).setMaxResults(pageSize).list();return result;}});return list;}/** * 使用HQL语句进行分页查询操作 * value 如果HQL有一个参数需要传入,则value就是传入的参数 * pageIndex 第一条记录的索引 * pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */public List findByPage(final String hql, final Object value, final int pageIndex, final int pageSize){//System.out.println("PageDaoHibernate.findByPage()");List list = getHibernateTemplate().executeFind(new HibernateCallback() {public Object doInHibernate(Session session) throws HibernateException,SQLException {List result = session.createQuery(hql).setFirstResult((pageIndex-1)*pageSize).setParameter(0, value).setMaxResults(pageSize).list();return result;}});return list;}/** * 使用HQL语句进行分页查询操作 * values 如果HQL有多个参数需要传人,则values就是传人的参数数组 * pageIndex 第一条记录的索引 * pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */public List findByPage(final String hql, final Object[] values, final int pageIndex, final int pageSize){List list = getHibernateTemplate().executeFind(new HibernateCallback() {public Object doInHibernate(Session session) throws HibernateException,SQLException {Query query = session.createQuery(hql);for (int i = 0; i < values.length; i++) {query.setParameter(i, values[i]);}List result = query.setFirstResult(pageIndex).setMaxResults(pageSize).list();return result;}});return list;}}
0 0
- 基于HibernateDaoSupport的三个分页控制方法
- Hibernate——基于HibernateDaoSupport的三个分页控制方法
- hibernate 基于HibernateDaoSupport的三个分页控制方法
- 基于HibernateDaoSupport的分页
- HibernateDaoSupport 分页
- 基于方法的权限控制
- HibernateDaoSupport的getHibernateTemplate()的find方法大全
- HibernateDaoSupport的getHibernateTemplate()的find方法大全
- HibernateDaoSupport的getHibernateTemplate()的find方法大全
- 控制文字大小(一共是三个控制方法,颜色和字体是同样的控制方法)
- springMVC分页于不分页控制层方法的区别
- Spring整合hibernate(3)之基于HibernateDaoSupport的整合
- ——基于方法的权限控制
- spring security基于方法的权限控制
- 使用Spring的HibernateDaoSupport时的getSession()方法相关问题
- <?>关于spring里HibernateDaoSupport的关于session的获取方法
- 基于泛型的DAL 分页方法(未完)
- 通用分页方法及基于.net的应用
- APK签名
- C++ Premier重固之第十章:关联容器
- Android Wifi子系统源代码View
- rank,dense_rank,row_number使用和区别
- java中static关键字的理解
- 基于HibernateDaoSupport的三个分页控制方法
- Spring-Hibernate配置中,引用外部property文件
- ios6以上版本的旋转控制
- 守护进程
- Dragonbones导出插件修改笔记
- Leetcode-subsets
- sql2005 数据库没有完全关闭,无法重新生成日志
- Structs是典型的MVC框架实现
- ERROR! The server quit without updating PID file (/usr/local/var/mysql/andy.local.pid)