Hibernate工具类获取Session对象、以及简单的增删改查操作
来源:互联网 发布:linux 端口转发工具 编辑:程序博客网 时间:2024/06/14 01:10
import java.io.Serializable;import org.hibernate.HibernateException;import org.hibernate.Session;package cn.itcast.hibernate.utils;
import java.io.Serializable;
import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;
public final class HibernateUtil { private static SessionFactory sessionFactory; private HibernateUtil(){ } static{ Configuration cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory(){ return sessionFactory; } public static Session getSession(){ return sessionFactory.openSession(); } /**增加**/ public static void add(Object obj){ Session s = null; Transaction ts = null; try{ s = getSession(); ts = s.beginTransaction();//开启事务 s.save(obj);//若不开启事务,sava方法会将数据插入数据库,之后又回滚给删掉了 //s.persist(user);若不开启事务根本不会插入 ts.commit();//提交事务 }catch(HibernateException e){ if(ts != null) ts.rollback(); throw e; }finally{ if(s != null) s.close(); } } /**删除**/ public static void delete(Object obj){ Session s = null; Transaction ts = null; try{ s = getSession(); ts = s.beginTransaction();//开启事务 s.delete(obj);//若不开启事务,sava方法会将数据插入数据库,之后又回滚给删掉了 //s.persist(user);若不开启事务根本不会插入 ts.commit();//提交事务 }catch(HibernateException e){ if(ts != null) ts.rollback(); throw e; }finally{ if(s != null) s.close(); } } /**更新**/ public static void update(Object obj){ Session s = null; Transaction ts = null; try{ s = getSession(); ts = s.beginTransaction();//开启事务 s.update(obj);//若不开启事务,sava方法会将数据插入数据库,之后又回滚给删掉了 //s.persist(user);若不开启事务根本不会插入 ts.commit();//提交事务 }catch(HibernateException e){ if(ts != null) ts.rollback(); throw e; }finally{ if(s != null) s.close(); } } /**查找:根据ID**/ public static Object get(Class clazz,Serializable id){ Session s = null; try{ s = HibernateUtil.getSession(); Object obj = s.get(clazz, id); return obj; }finally{ if(s != null) s.close(); } }}
- Hibernate工具类获取Session对象、以及简单的增删改查操作
- 封装Hibernate的Session操作和增删查改的工具类
- Hibernate之Session增删改查操作
- Hibernate 简单的增删改查 示例
- Hibernate的简单增删改查例子
- Hibernate实现简单的增删改查
- Hibernate 简单 的 增删改查 实例
- hibernate之通过session来实现增删改查操作
- mybatis-简单的增删改查操作
- mybatis-简单的增删改查操作
- 数据库的简单操作----增删改查
- 对Properties文件的增删改查操作工具类
- Hibernate简单增删改查
- Hibernate简单增删改查
- hibernate 增删改查操作
- Hibernate 增删改查操作
- Hibernate增删改查操作
- Hibernate中JPA的简单使用,实现简单的对表的增删改查操作
- vim复制粘贴
- java读取web工程下的web-info路径
- GIT的使用
- struts2中Jquery的json使用(最简单的例子)
- 产品流程规划的8个阶段
- Hibernate工具类获取Session对象、以及简单的增删改查操作
- Android五大布局
- 暴力破解QQ空间设置的问题
- mysq字段选择
- fprintf 的函数用法简介
- java实现记事本
- Fedora 18 装完后干的事
- 什么是异构计算
- HDU4571/2013年长沙赛区Travel in time