使用Session进行CRUD操作.ppt_第1页
使用Session进行CRUD操作.ppt_第2页
使用Session进行CRUD操作.ppt_第3页
使用Session进行CRUD操作.ppt_第4页
使用Session进行CRUD操作.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Session进行CRUD,使用Hibernate的步骤,执行过程,Configuration,SessionFactory,Session,Transaction,创建,创建,开始,save delete update get mit() session.close(),执行,Hibernate.cfg.xml,结束,创建和销毁都相当耗费资源,通常一个系统内一个数据库只创建一个,类似于JDBC中的 Connection,添删改等持久化操作,Configuration,Configuration类的主要作用就是从配置文件hibernate.cfg.xml读取配置信息,如数据库的信息、定位映射文件的位置( ) 用法: Configuration cg = new Configuration().config();,SessionFactory,SessionFactory的设计使用了工厂模式,用户程序可以从工程类SessionFactory中取得Session的实例。设计者的意图是让它能在整个应用中共享。典型的说,一个项目通常访问一个数据库,只需要一个SessionFactory。 用法,通过Configuration实例构建SessionFactory: SessionFactory sf = cg.buildSessionFactory(); SessionFactory的创建和销毁都较耗费系统资源,Session,Session是持久层操作的基础,相当于JDBC中的Connection。使用Session对象可以进行数据的CRUD操作。 Session对象由工厂类SessionFactory创建: Session session = sf.openSession(); Session可以看作是持久化对象的缓冲区,Hibernate能检测到Session对象中的持久化对象的改变,并刷新到数据库。,代码优化,编写HibernateUtil类,将一些初始化工作(读配置信息、创建SessionFactory、获取Session等)包装起来,在做持久化操作前调用工具类的获取Session对象方法即可。 注意处理异常。 在finally块中关闭Session。,使用Session进行CRUD操作,添加(保存)数据:Session的save(object)方法。该方法可以将对象的属性放到PreparedStatement中,然后执行insert语句。 简单查询:Session的get()或load()方法,根据给定的OID从数据库中加载一个持久化对象。,删除数据:Session的delete(object)方法。该方法可以从数据库中删除一个对象对应的数据。 修改数据: Session的update(object)方法。当对一个对象执行update()操作时,如果数据库中不存在这个对象对应的记录,则将抛出异常。 在控制台显示执行的SQL语句: true,对象的状态,瞬时状态:数据库中无记录,与session也无关,比如刚new出来。 持久状态:数据库中有对应记录,与session相关。此状态下,对象的变化Hibernate可以检测到。比如:在save()之后更新了user的属性,然后才commit(),save()之后所做的修改也能更新到数据库中。 脱管状态:数据库中有对应记录,但与session无关。比如session已关闭,此时user的改变不会影

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论