Hibernate编程常用API..pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate编程常用API 本篇内容 Hibernate编程常用API介绍 Hibernate实现单表CRUD操作 一、 Hibernate编程常用API介绍 通过Hibernate框架操作数据库,需要使用Hibernate框架提供的类及方法,解析配置文件,操作JavaBean对象,从而操作数据库 本节介绍Hibernate框架常用API 即Hibernate编程涉及的常用的类、接口以及方法等 1.1 Configuration Configuration类提供了configure方法,用来读取指定的Hibernate配置文件 configure方法不指定参数,表示读取默认路径下的hibernate.cfg.xml文件 1.2 SessionFactory SessionFactory是Session对象的工厂类,负责创建Session对象,可通过Configuration对象获得 SessionFactory对象封装了hibernate.cfg.xml配置文件信息,并缓存了映射文件信息以及预定义的SQL语句等 1.3 Session Session对象通过SessionFactory对象获得 在Hibernate中,一个Session对象类似一个数据库连接对象,通过Session对象操作持久化对象(JavaBean),如创建、读取、删除等,从而操作与该持久化对象对应的数据库表记录 Session对象的主要方法 save(Object obj) 该方法将一个对象进行保存操作,生成insert SQL语句,向数据库表中插入一条记录 update(Object obj) 该方法对一个对象进行修改操作,生成update SQL语句,修改数据库表中的对应记录 Session对象的主要方法 delete(Object obj) 该方法对一个对象进行删除操作,生成delete SQL语句,删除数据库表中的对应记录 Object get(Class clazz, Serializable id) 该方法通过id查询得到一个对象,生成一条select语句,通过id主键值进行查询,将返回的结果记录封装成一个对象返回 1.4 Transaction Hibernate编程,通过Session对象进行增删改等操作,必须使用Session对象开始一个事务,操作完成后需提交(commit)事务 以下两种写法等价: 二、Hibernate实现单表CRUD操作 示例:针对学生表,实现:添加、编辑、删除和获取 示例数据文件:data1 示例: 说明:示例所操作数据表不涉及关联信息 2.1 CRUD操作 添加操作 编辑操作 获取一条记录操作 删除一条记录操作 2.2 Hibernate编程特点 通过Hibernate_CRUDDemo示例,了解Hibernate编程的特点及其与传统JDBC编程的重大区别 2.3 示例完善 改进获取SessionFactory对象的方式 改进获取Session对象的方式 A 改进获取SessionFactory的方式 SessionFactory对象是一个重量级对象 封装了hibernate.cfg.xml配置文件信息,并缓存了映射文件信息以及预定义的SQL语句等 占用很大的缓存空间,其创建很消耗内存 通常,针对一个数据库,程序中只需在启动时创建一个SessionFactory实例对象示例 Hibernate_CRUDDemo示例:每次都创建一个新的SessionFactory实例对象 改进:开发文档提供HibernateUtil 参考Hibernate开发文档入门示例提供的HibernateUtil类 HibernateUtil辅助类用以生成全局唯一的SessionFactory对象 保证程序中只生成SessionFactory类的一个对象实例:单例模式 程序通过HibernateUtil类获取SessionFactory对象 示例 B 改进获取Session对象的方式 Hibernate_CRUDDemo示例获取Session对象方式:利用SessionFactory对象openSession方法 每次数据库操作都创建一个新的Session实例对象 参考开发文档入门示例获取Session对象的方式: 利用SessionFactory对象的getCurrentSession方法 getCurrentSession方法获取当前线程可用的Session对象,有直接使用,没有再创建新的 示例: 说明:该示例重新实现Hibernate_CRUDDemo,改进获取SessionFactory对象以及Session对象的方式 2.4 通过“注解”生成对象-关系映射 示例中对象-关系映射采用XML文件配置形式 示

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档