华南理工大学软件需求分析与建模UML—15.Struts,Spring和Hibernate教材编辑.pptVIP

华南理工大学软件需求分析与建模UML—15.Struts,Spring和Hibernate教材编辑.ppt

  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文档。上传文档
查看更多
华南理工大学软件需求分析与建模UML—15.Struts,Spring和Hibernate教材编辑.ppt

华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * hibernate-mapping hibernate-mapping schema=schemaName (1) default-cascade=none|save-update (2) auto-import=true|false (3) package= (4) / (1)schema(可选):数据库Schema Name (2)default-cascade(可选,默认为none):默认的级联风格 (3)auto-import(可选,默认为true):是否在查询中只使用类名。不用加package名字。 (4)package(可选),如果该映射文件中定义的类名不包含package,则使用这里定义的package作为类名的前缀。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 四、持久化对象的状态 瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收。 持久化对(Persist Objects):持久实例是任何具有数据库标识的实例。它有持久化管理器Session统一管理,持久实例是在事务中进行操作的——它们的状态在事务结束时同数据库进行同步。当事务提交时,通过执行SQL的INSERT、UPDATE和DELETE语句把内存中的状态同步到数据库中。 离线对象(Detached Objects):Session关闭之后,持久化对象就变为离线对象。离线表示这个对象不能再与数据库保持同步,它们不再受Hibernate管理。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 持久化对象的生命周期(lifecycle) 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 五、Hibernate查询 概述:数据查询与检索是Hibernate中的一个亮点。相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。 标准化对象查询(Criteria Query):以对象的方式进行查询,将查询语句封装为对象操作。优点:可读性好,符合Java 程序员的编码习惯。缺点:不够成熟,不支持投影(projection)或统计函数(aggregation) Hibernate语言查询(Hibernate Query Language,HQL):它是完全面向对象的查询语句,查询功能非常强大,具备继承、多态和关联等特性 。Hibernate官方推荐使用HQL进行查询。 Native SQL Queries(原生SQL查询):直接使用数据库提供的SQL方言进行查询。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 例子:标准化对象查询(Criteria Query) 简单例子:查询用户名以“J”开头的所有用户。 Criteria criteria = session.createCriteria(User.class); criteria.add(Expression.like(name,J%)); List users = criteria.list(); 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * Hibernate语言查询(Hibernate Query Language,HQL) HQL用面向对象的方式生成SQL 以类和属性来代替表和数据列 支持多态 支持各种关联 减少了SQL的冗余 HQL支持所有的关系数据库操作 连接(joins,包括Inner/outer/full joins),笛卡尔积(cartesian products) 投影(projection) 聚合(Aggregation,max, avg)和分组(group) 排序(Ordering) 子查询(Subqueries) SQL函数(SQL function calls) 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 例子: Hibernate语言查询(Hibernate Query Language,HQL) 简单例子:查询用户名以“J”开头的所有用户。 Query query = session.createQuery( f

文档评论(0)

186****7785 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档