package com.lyq.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.lyq.util.HibernateFilter;
/**
* ����ݿ�����࣬���ò�����ݿ�ij��÷���
* ��Ҫ���ڼ̳�
* @author Li Yong Qiang
*/
public class SupperDao {
//Session����
protected Session session = null;
/**
* ������Ϣ
* @param obj ����
*/
public void save(Object obj){
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
session.save(obj); //�������
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
}
/**
* ����/������Ϣ
* @param obj ����
*/
public void saveOrUpdate(Object obj){
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
session.saveOrUpdate(obj); //���������
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
}
/**
* ɾ����Ϣ
* @param obj ����
*/
public void delete(Object obj){
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
session.delete(obj); //ɾ�����
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
}
/**
* ��hql��ѯ������Ϣ
* @param hql hql���
*/
public List findByHQL(String hql){
List list = null;
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
list = session.createQuery(hql) //����Query����
.list(); //���ؽ��
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
return list;
}
/**
* ��hqlɾ����Ϣ
* @param hql hql���
*/
public void deleteByHQL(String hql){
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
session.createQuery(hql) //����Query����
.executeUpdate(); //����
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
}
/**
* ��ֵ����
* @param hql hql���
* @param where ��ѯ��������
* @return Object
*/
public Object uniqueResult(String hql,Object[] where){
Object obj = null;
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
Query query = session.createQuery(hql); //����Query����
//���where��Ϊ�գ����HQL�����ж�̬��ֵ
if(where != null && where.length > 0){
for (int i = 0; i < where.length; i++) {
if(where[i] != null){
query = query.setParameter(i, where[i]);
}
}
}
obj = query.uniqueResult(); //��ֵ����
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
return obj;
}
/**
* ��ҳ��ѯ
* @param hql hql���
* @param offset ��ʼλ��
* @param length ƫ����
* @param where ��ѯ����,Object��������
* @return List����
*/
public List findPaging(String hql,int offset,int length,Object[] where){
List list = null;
try {
session = HibernateFilter.getSession(); //��ȡSession����
session.beginTransaction(); //��������
Query query = session.createQuery(hql); //����Query����
//������ѯ����
if(where != null && where.length > 0){
for (int i = 0; i < where.length; i++) {
if(where[i] != null){
query = query.setParameter(i, where[i]);
}
}
}
list = query.setFirstResult(offset) //������ʼλ��
.setMaxResults(length) //ƫ����
.list(); //��ȡ���
session.getTransaction().commit(); //�ύ����
} catch (Exception e) {
e.printStackTrace(); //��ӡ�쳣��Ϣ
session.getTransaction().rollback(); //�ع�����
}
return list;
}
}
最近下载更多
2860615178 LV4
2024年5月29日
g11865095 LV1
2024年5月14日
javaee165 LV2
2023年2月15日
upup996 LV6
2022年12月15日
微信网友_6261654233190400 LV2
2022年12月14日
Hsy605 LV9
2022年6月22日
北方菜 LV11
2022年5月11日
湫枫1234 LV4
2022年4月3日
wanglinddad LV55
2022年2月23日
破衣飘飘 LV2
2022年2月9日

最近浏览