首页 > 编程知识 正文

什么是orm框架,分离原理的例子

时间:2023-05-05 21:09:49 阅读:155769 作者:1312

应用ORM框架原理和第二次作业实现ORM框架单实例模型的实例

文章编目ORM框架原理及应用一、单例模式是什么? 二、单实例模式应用实现SessionFactory单实例模式2 .修改主函数3 .生成测试函数总结

一、单例模式是什么? 单实例模式(Singleton Pattern )是Java中最简单的设计模式之一。 这种类型的设计模式是创建模式,它提供了创建对象的最佳方法。

此模式包含一个创建自己的对象并确保只创建一个对象的单个类。 此类提供了一种访问唯一可以直接访问的对象的方法,而无需实例化类的对象。

注意:

1、单实例类只能有一个实例。 2、单实例类必须自己创建自己的唯一实例。 3、单实例类必须为所有其他对象提供此实例。 二、实现单实例模式APP应用SessionFactory单实例模式的代码是:

package com.lzy; importorg.hibernate.hibernate exception; importorg.hibernate.session factory; importorg.hibernate.CFG.configuration; 会话工厂单实例模式publicclasshibernatesingleton { privatestaticsessionfactorysf=null; privatestaticconfigurationcfg=null; //静态代码块,在类加载时静态{ try } CFG=new configuration ().configure; sf=cfg.buildSessionFactory (; }catch(hibernateexceptione ) { e.printStackTrace ); } publicstaticsessionfactorygetsessionfactory () ) { return sf; }公共void closesessionfactory () { sf.close ); }2.将主函数代码更改为:

package com.lzy; import com.lzy.pojo.User; importorg.hibernate.hibernate exception; import org.hibernate.Session; importorg.hibernate.session factory; importorg.hibernate.transaction; importorg.hibernate.CFG.configuration; importorg.hibernate.query.query; importorg.TestNG.annotations.test; import java.sql.Date; import java.sql.SQLOutput; import java.util.List; public class main { publicstaticvoidmain (string [ ] args ) { Configuration cfg=null; session factory SF=空; session session=空; Transaction ts=null; User u=new User (; u.setname(1814010917 ); u.set birthday (date.value of (2000-02-29 ) ); try { SF=hibernate singleton.getsession factory (; //sessionFactory的单模式session=sf.openSession (; ts=session.beginTransaction (; session.save(u; ts.commit (; }catch(hibernateexceptione ) { e.printStackTrace ); if(ts!=null () { ts.rollback ); } }finally{ session.close (; sf.close (; }3.生成测试函数代码如下。

//用户数据公共void test query () { SessionFactory sf=null; session session=空; Transaction ts=null; try { SF=hibernate singleton.getsession factory (; session=sf.getCurrentSession (; ts=session.beginTransaction (; query query=session.create query (' fromuser ' ); ListUser userList=query.list (; 用户:用户列表(system.out.println )用户. tostring (for ) ); } ts.commit (; }catch(hibernateexceptione ) { e.printStackTrace ); if(ts!=null () { ts.rollback ); }}结果如下。

以上内容总结了这次的内容,本文简单介绍了Hibernate的单例模型例子。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。