- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaEE核心技术(第7章数据持久化-Hibernate)解读
数据持久化——Hibernate 1.Hibernate概述 2.Hibernate应用基础 3.Hibernate关系映射 1 Hibernate概述 一般的ORM包括四个部分: 对持久类对象进行CRUD操作的API 用来规定类和类属性相关查询的语言或API 规定mapping metadata的工具 以及可以让ORM实现同事务对象一起进行dirty checking、lazy association fetching和其他优化操作的技术。 4.1 Hibernate概述 2 Hibernate应用基础 2.在MyEclipse中创建对SQL Server 的连接 【Window】→【Open Perspective】→【MyEclipse Database Explorer】,打开MyEclipse Database浏览器,右击菜单,如图2所示,选择【New…】菜单项,出现如图3所示的对话框,编辑数据库连接驱动。 2.1 Hibernate应用实例开发 2.1 Hibernate应用实例开发 最后单击【Finish】按钮完成 项目中的org.model包中会出现Kcb.java类和Kcb.hbm.xml. 完成之后还要在hibernate.cfg.xml文件中配置映射文件 mapping resource=“org/model/Kcb.hbm.xml”/ 该语句放在sessionFactory与/sessionFactory之间 2.1 Hibernate应用实例开发 7. 运行 因为该程序为Java Application,所以可以直接运行。 运行程序,控制台就会打印出“机电”。 在完全没有操作数据库的情况下,就完成了对数据的插入。 2.2 Hibernate各种文件的作用 1. POJO类和其映射配置文件 Hibernate的映射配置文件是实体对象与数据库关系表之间相互转换的重要依据; 一般而言,一个映射配置文件对应着数据库中的一个关系表; 关系表之间的关联关系也在映射文件中配置。 2.2 Hibernate各种文件的作用 Hibernate使用*.hbm.xml映射文件将这些POJO类中的属性映射到数据表中(本例就是Kcb.hbm.xml) 2.2 Hibernate各种文件的作用 (2)id映射配置 id name=kch type=java.lang.String column name=KCH length=3 / generator class=assigned / /id Id:定义数据库表主键 Name:指定类中的属性映射字段 Column:指定当前映射表KCB的列。 type:当前字段的数据类型 generator class=“assigned” /指定主键生成方式 2.2 Hibernate各种文件的作用 Hibernate的主键生成策略: Hibernate对主键id赋值 应用程序自身对id赋值(assigned) 由数据库对id赋值。 Assigned例: Kcb kc=new Kcb(); // 创建POJO类对象 kc.setKch(198); // 设置课程号 kc.setKcm(机电); // 设置课程名 kc.setKxxq(new Integer(5).shortValue()); // 设置开学学期 kc.setXf(new Integer(4).shortValue()); // 设置学分 kc.setXs(new Integer(59).shortValue()); // 设置学时 2.2 Hibernate各种文件的作用 ?3. HibernateSessionFactory HibernateSessionFactory类是自定义的SessionFactory 2.2 Hibernate各种文件的作用 Session对象的创建: ① 初始化Hibernate配置管理类Configuration。 ② 通过Configuration类实例创建Session的工厂类SessionFactory。 ③ 通过SessionFactory得到Session实例。 2.3 Hibernate核心接口 4. Transaction接口 事务操作的接口 可以让开发者能够使用一个统一的操作界面方便项目在不同环境和容器之间移值 事务对象通过Session创建: Transaction ts=session.beginT
您可能关注的文档
最近下载
- 秋冬季常见传染病预防 ppt课件.pdf
- GB 55009-2021 燃气工程项目规范.pdf
- 液体石油产品烃类的测定-荧光指示剂吸附法(GB-T11132-2008).ppt
- 上海市病媒生物密度控制水平评估技术方案.doc VIP
- 高空作业车售后服务方案.docx
- 2024-2025学年河北省沧州市泊头市第一中学高二(上)月考物理试卷(9月)(含答案).docx
- 自-机械制造技术基础课程设计说明书 .doc VIP
- 53个经典病例分析及答案.doc VIP
- [职高 对口升学] 2021年重庆高职分类考试 文化素质测试 真题.pdf VIP
- 电子技术基础数字部分(第7版)康华光习题解析.pdf
文档评论(0)