save(Obect obj);
update(对象);
package com.zgq.util;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class BaseDao {
//创建工程
private static SessionFactory factory;
//初始化 获取hibernate框架配置
static{
Configuration cfg = new Configuration().configure();
//获取工厂类对象
factory = cfg.buildSessionFactory();
}
/**
*
* @Description: 添加方法
* @Author: 邹国庆(作者)
* @Create: 2019年11月11日 上午11:48:46
* @Parameters: @param obj
* @Parameters: @return
*/
public Boolean commonAdd(Object obj){
//创建session
Session session = factory.openSession();
//开启事物
Transaction ts = session.beginTransaction();
try {
session.save(obj);
ts.commit();
return true;
} catch (Exception e) {
ts.rollback();
}finally{
session.close();
}
return false;
}
/**
*
* @Description: 删除方法
* @Author: 邹国庆(作者)
* @Create: 2019年11月11日 上午11:50:01
* @Parameters: @param obj
* @Parameters: @return
*/
public Boolean commonDelete(Object obj){
//创建session
Session session = factory.openSession();
//开启事物
Transaction ts = session.beginTransaction();
try {
session.delete(obj);
ts.commit();
return true;
} catch (Exception e) {
ts.rollback();
}finally{
session.close();
}
return false;
}
/**
*
* @Description: 查询方法
* @Author: 邹国庆(作者)
* @Create: 2019年11月11日 上午11:59:28
* @Parameters: @param hql
* @Parameters: @param parms
* @Parameters: @return
*/
public List commonQuery(String hql,Object ...parms){
//创建session
Session session = factory.openSession();
Query query = session.createQuery(hql);
//判断是否有参数复制
if(parms.length>0){
for (int i = 0; i < parms.length; i++) {
query.setParameter(i, parms[i]);
}
}
return query.list();
}
//get load()
public Object getObj(Class cla, int id){
//创建session
Session session = factory.openSession();
Object obj = session.get(cla, id);
session.close();
return obj;
}
/**
*
* @Description: 修改方法
* @Author: 邹国庆(作者)
* @Create: 2019年11月11日 上午11:59:28
* @Parameters: @param hql
* @Parameters: @param parms
* @Parameters: @return
*/
public Boolean commonUpdate(Object obj){
//创建session
Session session = factory.openSession();
//开启事物
Transaction ts = session.beginTransaction();
try {
session.update(obj);
ts.commit();
return true;
} catch (Exception e) {
ts.rollback();
}finally{
session.close();
}
return false;
}
/**
*
* @Description: 分页查询
* @Author: 邹国庆(作者)
* @Create: 2019年11月11日 下午12:03:44
* @Parameters: @param hql
* @Parameters: @param pageNo
* @Parameters: @param pageSize
* @Parameters: @param parms
* @Parameters: @return
*/
public List commonQueryPage(String hql,int pageNo,int pageSize,Object ...parms){
//创建session
Session session = factory.openSession();
Query query = session.createQuery(hql);
//设置查询参数
query.setFirstResult((pageNo-1)*pageSize);
query.setMaxResults(pageSize);
List list = query.list();
return list;
}
}
delete(对象);
get(Class类,主键);
load(Class类,主键);
marge(对象) 强制关联持久层对象与数据库中的表;