- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate程序设计幻灯片
Hibernate程序设计 第一讲 Hibernate概述 第二讲 对象-关系映射基础 第三讲 复杂实体映射 第四讲 关联映射 第五讲 Hibernate查询 Hibernate 程序设计 第一讲 Hibernate 概述 JDBC面临的一些问题 繁重的代码问题 String sql = insert into t_test values(null,?); PreparedStatement stmt = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); stmt.setString(1, J2EE由入门到精通); stmt.executeUpdate(); 多表连接的问题 多表查询的复杂的SQL语句难于维护,要求有很好的JDBC编码能力 多表连接的问题 多表连接要牵扯到级联操作的相关问题。使用JDBC,编写和维护代码非常不便。使程序员要分很大的精力在JDBC编码上,而真正关心业务的精力就降低了。 JDBC面临的一些问题 层与层之间的耦合严重 性能问题 在数据量不大的情况下,JDBC的效率要高于Hiberbate,但是在大数据量的情 况下,Hibernate的效率远远的高于JDBC 使用ORM ORM是对象到关系的映射,它把对表的直接操作变成对持久化类的属性和方法的直接操作。ORM层作为分层体系中的持久层。 使用ORM可以简化对数据库的操作,ORM技术可以极大的提高开发效率和开发时间,同时在开发质量上更容易得到保证 Hibernate 概述 开源的持久层框架 对象-关系映射(O/R Mapping)解决方案 1、开源和免开源和免费的License,我可以在需要的时候研究源代码,改写源 代码,进行功能的定制。 2、轻量级封装,避免引入过多复杂的问题,调试容易,也减轻程序员的负担。 3、具有可扩展性,API开放当本身功能不够用的时候,可以自己遍码进行展。? 4、开发者活跃,产品有稳定的发展保障。 5、透明的持久化过程(使用实体域对象,JAVABEAN/POJO-简单古老的java 对象)。 6、自动检查脏数据 7、可以动态的生成SQL语句 对象-关系映射的优点 提高生产率(Productivity) 可维护性(Maintainability) 更好性能(Performance) 厂商独立性(Vendor independence) Hibernate 优势 开源 成熟 流行(约13 000 downloads/month) 自定义API JBoss用Hibernate3实现Entity Beans Hibernate 原理 Hibernate核心API Configuration Configuration是hibernate的入口。负责管理数据库的配置信息。数据库的配置信息包含了Hibernate连接数据库的一些基本信息(参见表2-1),Configuration对象可以通过加载配置文件获取并管理这些信息。 Configuration conf = new Configuration() conf.configure(); 我们也可以让Hibernate加载指定的的文件 File file = new File(“C:\\myhibernate.xml”); Configuration config = new Configuration().configure(file); 使用addClass()方法直接通过指定Class来加载对应的映射文件 conf.addClass(Employee.class); 为了创建一个SessionFactroy对象,必须在Hibernate初始化时创建一个Configuration对象,并将已写好的配置文件交给它去处理。这样Configuration对接就可以创建一个SessionFactroy的对象,之后就可以将 Configuration 对象简单的抛弃了 SessionFactory factory = conf.buildSessionFactory(); conf = null; Hibernate配置文件 ?xml version=1.0 encoding=utf-8 ? !DOCTYPE hibernate-configuration PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN /hibernate-configuration-3.0.dtd hiber
文档评论(0)