⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessioninfo.java

📁 博克后台的开发,有很多使用的方法和例子可以提供给大家学习
💻 JAVA
字号:


package com.common.util;

import java.util.ArrayList;
import java.util.Iterator;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
 * description: 得到符合条件的的记录数组
 * 
 * Created on 2005-7-4
 * @author WuQiaoYun
 * 
 */
public class SessionInfo {
    
	/**
	 * 获取当前数据列表
	 * @param hsql: 查询语句
	 * @param pageNo:页码
	 * @param page_size:每页的记录数
	 * @return: 返回当前页码的记录数
	 */
	public static ArrayList currentList(final String hsql,final int pageNo,final int page_size){
		//System.out.println("hsql==="+hsql);
		//System.out.println("pageNo==="+pageNo);
		//System.out.println("page_size==="+page_size);
		ArrayList list=null;
		Session s = HibernateUtil.currentSession();
		
		//Transaction t = s.beginTransaction();
		Query q = s.createQuery(hsql);
		//t.commit();
		//s.close();
		System.out.println("page_size=sessioninfo=q="+page_size);				
		int size = q.list().size();
		System.out.println("sizer=sessioninfo=  ="+size);
		if (size<=page_size){
			q.setMaxResults(size);	
			q.setFirstResult(0);
		}else {			
		   q.setMaxResults(page_size);	
		   q.setFirstResult((pageNo-1)*page_size+1);
		}
		
		list = (ArrayList)q.list();										
		System.out.println("list_size=*********=="+list.size());
		HibernateUtil.closeSession();	
		return list;
	}
	
	/**
	 * 得到符合条件的所有记录
	 * @param hsql: 查询语句
	 * @return: 返回符合查询条件的所有记录
	 */
	public static ArrayList getAllList(final String hsql){
		Session s = HibernateUtil.currentSession();
		//Transaction t = s.beginTransaction();
		Query q = s.createQuery(hsql);		
		//t.commit();
		//s.close();
		ArrayList list = (ArrayList)q.list();
		HibernateUtil.closeSession();		
		return list;		
	}

	/**
	 * 得到符合条件的所有记录
	 * @param hsql: 查询语句
	 * @return: 返回符合查询条件的所有记录
	 */
	public static Iterator getAllRecords(final String hsql){
		Session s = HibernateUtil.currentSession();
		Transaction t = s.beginTransaction();
		Query q = s.createQuery(hsql);
		t.commit();
		Iterator iterator = q.iterate();
		s.close();
		//HibernateUtil.closeSession();	
		return iterator;		
	}
	
	/**
	 * 修改记录
	 * @param hsql: 语句
	 * @return: 修改是否成功
	 */
	public static int updateRecord(final String hsql){
		Session s = HibernateUtil.currentSession();
		Transaction t = s.beginTransaction();
		Query q = s.createQuery(hsql);
		q.executeUpdate();
		t.commit();
		int value = q.executeUpdate();
		s.close();
		//HibernateUtil.closeSession();	
		return value;		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -