《Hibernate学习笔记.docVIP

  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 基础 1、在Hibernate中,session负责完成对象的持久化操作,Session实例的创建大致需要以下3个步骤: (1)初始化Hibernate配置管理类Configuration。根据传入或者默认的配置文件 (perties或者hibernate.cfg.xml)来创建并初始化一个Configuration类的实例。 例如:Configuration config = new Configuration().configure(); (2) 通过Configuration类的实例创建Session的工厂类SessionFactory() 。 例如:SessionFactory sessionfactory = congfig.buildSessionFactory() ; (3) 通过SessionFactory得到Session实例: 例如:session = sessionfactory.openSession() ; 通过这个Session实例,就可以对对象进行持久化操作。 2、Configuration: Configuration类负责管理Hibernate的配置信息。Hibernate运行时需要获取一些底层的实现的基本信息,几个关键属性如下: 数据库URL 数据库用户名和用户密码 数据库JDBC驱动类 数据库适配器(dialect),用于对特定数据库提供支持,其中包含对特定数据库特性的实现 这些特性在Hibernate配置文件中加以设定。当我们调用: Configuration config = new Configuration().Configure (); Hibernate会搜寻配置文件并将其加载至内存中,作为后继操作的基础配置。如不希望使用默认的hibernate.cfg.xml文件作为配置文件,可以指定配置文件名。 例如: File file = new File (“c:\\sample\\myhibernate.xml”); Configuration config = new Configuration ().Configure (file); 3、SessionFactory: SessionFactory负责创建Session实例。 例如:Configuration config = new Configuration ().configure (); SessionFactory sessionFactory = config.buildSessionFactory (); Session session = sessionfactory.openSession (); 一个Session实例同时只可由一个线程使用。session 提供了save ,get, delete, find等方法。 4、基础配置: 数据库连接配置: 1、一种是根据指定的JDBC参数进行数据库连接,连接中最重要的的设置如下: !-- 设置连接数据库驱动 -- property name=”hibernate.connnection.driver_class” …/property !-- 设置所需连接数据库的URL -- property name=”hibernate.connnection.url” …/property !-- 设置连接数据库的用户名 -- property name=”hibernate.connnection.username” …/property !-- 设置连接数据库的密码 -- property name=”hibernate.connnection.password” …/property !-- 设置连接数据库所使用的方言 -- property name=”hibernate.dialect” …/property !-- 设置Hibernate数据库连接池的最大并发连接数 -- property name=”hibernate.connnection.pool_size” …/property 2、另一种是通过JNDI完成数据库连接获取无须Hibernate自己管理数据源,而是直接访问容器管理数据源。主要配置属性如下: !-- 指定数据源JNDI名字 -- property name=”hibernate.connection.datasource”…/property !-- 指定数据源JNDI提供者的URL,该属性可选。如果JNDI与Hibernate持久化访问代码处于同一个应用中,则无须指定该

文档评论(0)

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

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

1亿VIP精品文档

相关文档