Hibernate基本API.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate基本API

Hibernate 基本API 问题的提出 在某些大型应用场合,我们要对数据库中的记录进行一 些操作,如 insert,delete,update,select等。这些功能可能在JSP里面实现,或者在Dao里面实现,这样,开发人员必须懂得数据库的复杂操作;但这些开发人员注重的是业务逻辑和页面表示,在不想写数据库操作代码的情况下怎样进行数据库的操作? Action传递过来主键 //Dao public CustomergetCustomer(String id){ //组织SQL } 另一个类:专门负责组织SQL,表名和列名在配置文件内注册,将表名对应到Customer类,列名对应到Customer内的属性,让数据库对Dao的开发人员来说是透明的 两个配置文件:负责数据库连接;负责对象和关系的映射(ORM) 最直观的方法是将数据库中的一条记录看 作一个对象,对这个对象的操作就直接 影响到数据库内部。在 JSP或者strutss里面Dao访问这个对象就可以了。这个对象最好还具有事务管理,安全管理等特性,比如能够很好处理两个不同客户对同一记录的修改。, 持久化层- O/R MappingO/Mapping 基于 B/S的典型三层架构如何分层? ??业务逻辑层和持久化层绝不要依赖于表示层。 几个结论 Bean一般表示数据表中的一条记录,只是对这个记录的操作可以简化成对这个Bean对象的操作,操作之后数据库中的记录相应变化 必须提供一些能够对这些对象进行操作的函数 Bean能够通过函数提供对数据库的增删改查 Hibernate 基本功能 区别不同的Hibernate对象,因为不同的Hibernate对象里面封装了不同的记录。 通过新实例化一个Hibernate来在数据库里面添加一条记录 通过删除或清空一个Hibernate对象里面的数据来删除一条数据库记录 通过将一个Hibernate对象修改某个成员变量来修改数据库记录 根据某个条件查询,来返回一条或多条记录,而这些记录都是不同的Hibernate对象 基本要求 有一个JavaBean(持久化java类),为了装表里面的纪录 确定连接到哪一种数据库 将这个JavaBean和数据库中的表一一对应 持久化 Java类必须遵循的原则 为类的持久化类字段申明访问方法( get/set)Hibernate对JavaBeans风格的属性实行持久化。 ?? 实现一个默认的构造方法( constructor)这样的话Hibernate就可以使用Constructor.newInstance()来实例化它们。 针对Customer表格里面的每个属性编写类似于JavaBean的类Customer.java 持久化类和关系数据库的映射 建立 Customer.hbm.xml,添加以下语句 ?xml version=1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN /hibernate-mapping-3.0.dtd hibernate-mapping class name=po.Customer table=customer id name=account column=account generator class=assigned//id property name=passwordcolumn=password/ property name=cusNamecolumn=cusName/ property name=cusBalancecolumn=cusBalance/ /class /hibernate-mapping 建立 hibernate.cfg,添加以下语句. ?xml version=1.0 encoding=UTF-8? !DOCTYPE hibernate-configuration PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN /hibernate-configuration-3.0.dtd !-- Generated by MyEclipse Hibernate Tools. -- hibernate-configuration session-factory property name=connection.usernameroot/property property name=connection.url jdbc:mysql://localhost:3306/my

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档