📄 sessioninfo.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 + -