java常用框架.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文档。上传文档
查看更多
java常用框架

Hibernate 一.是什么: Hibernate是轻量级的ORM框架。 1.ORM(ORMapping) Hibernate做的就是中间的部分 Application程序面向的是Object,操作的是Object,所以要吧DB中的数据映射成 Object它才能使用 2.Object与RDB之间映射关系的特点(Hibernate中) (1)类跟表相对应 (UserModel对应于tbl_user) (2)类的属性跟表的字段相对应 (3)类的实例与表中具体的一条记录相对应 (4)一个类可以对着多个表,一个表也可以对应对个类 (5)DB中的表可以没有主键,但是Object中必须设置主键作为PK字段,不为空且唯一。 所以DB跟Object并不是一一映射的 (6)外键:DB中表与表之间的关系映射成为Object之间的关系。 (7)table中字段的个数和名称可以和Object中定义的不一样,在部署连接文件中将两 者连接起来即可 二.能干什么? Hibernate不仅仅管理java类到数据库表的映射,还提供数据查询和获取数据的方法, 可以大幅度减少开发时人工使用SQL和JDBC数据处理的时间。 三.有什么? 体系结构图 SessionFactory 针对单个数据库映射经过编译后的内存对象,是线程安全的。他是生成Session 的工厂 Session 表示应用程序与持久层之间交互操作的一个单线程对象。 持久化对象 带有持久化状态的,具有业务功能的单线程对象。 瞬时及托管对象 那些没有与session关联的持久化类实例。 事务Transaction 应用程序用来指定原子操作单元范围的对象。 ConnectionProvider连接池 生成JDBC连接的工厂。 TransactioinFactory 生成Transaction对象实例的工厂。 四.怎么用? 1.构建环境(建工程引包) 2.建model建table 3.做配置文件 Hibernate文件分为两类 ***.cfg.xml ***.hbm.xml ***.cfg.xml a.缺省名称为 hibernate.cfg.xml b.存放在当前classes的根目录下 c.有如下四部分配置 与DB连接 可选配置(dialect) 资源文件注册(hbm.xml) 二级缓存 ***.hbm.xml a.与被描述的类同名 UserModel.hbm.xml b.存放位置必须与所描述类存放在同一文件夹下 c.四部分配置 类和表的映射 主键的映射 类的属性和DB中字段的映射 关系的映射 *类中默认的cfg.xml文件是hibernate.cfg.xml 若改变名称,在类中使用时要指出 new Configuration().configure(“cc.cfg.xml”).buildSessionFactory; *标准的JEE规范是通过服务器来实现的 *Hibernate 帮助我们做的是数据库中数据的持久化。 我们要做的是 Object(App中) Table(DB中) Client(App中) xml(Hibernate) *Blob 存储多大4G的非结构化二进制数据 Clob用来存储多大4G的字符数据 第三部分 JDBC连接 一. *.cfg.xml中JDBC连接最重要的设置 property name=”connection.driver.class”……../property property name=”connection.url”……../property property name=”connection.userName”……../property property name=”connection.password”……../property 二.可选的配置属性 1.property nam

文档评论(0)

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

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

1亿VIP精品文档

相关文档