HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
2017-06-27 21:18
603 查看
相信跟着上一个博客敲完了增删改查的朋友,发现了写了很多重复的代码,那我们就来抽取一下,方便日后偷个懒
HibernateUtils 的抽取
![](https://img-blog.csdn.net/20170627211959082?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTGF3c29uSmlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
到此HibernateUtils工具抽取完毕,我们来加一条数据试试。
![](https://img-blog.csdn.net/20170627212601947?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTGF3c29uSmlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
HibernateUtils 的抽取
演示讲解:
public class HibernateUtils {//hibernate工具类 public static SessionFactory sf; static{ //静态代码块,保证SessionFactory在项目运行阶段只有一个 Configuration conf = new Configuration().configure(); sf = conf.buildSessionFactory(); } public static Session openSession(){//开启一个session return sf.openSession(); } public static Session getCurrentSession(){//获得当前线程的session return sf.getCurrentSession(); } }
到此HibernateUtils工具抽取完毕,我们来加一条数据试试。
public void hibernateTest() { Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); // ----------------------------此处 Customer customer = new Customer(); //主键id自增,不用设置哈。 customer.setCust_mobile("5555"); customer.setCust_name("NanJin"); session.save(customer); // ------------------------------到此处 tx.commit(); }
相关文章推荐
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
- hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)
- hibernate实体类的三种状态---【小白系列】0基础到熟练应用hibernate框架(八)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate一对多|多对一关系---【小白系列】0基础到熟练应用hibernate框架(十二)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- spring环境搭建&spring快速入门---【小白系列】0基础到熟练应用spring框架(一)
- spring IoC注解开发---【小白系列】0基础到熟练应用spring框架(二)
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- struts2 interceptor拦截器---【小白系列】0基础到熟练应用struts2框架(六)
- spring AOP---【小白系列】0基础到熟练应用spring框架(三)
- struts2参数封装---【小白系列】0基础到熟练应用struts2框架(五)
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)