gz1805课程资源课件hibernate tp04备课.pptxVIP

  • 2
  • 0
  • 约1.8千字
  • 约 33页
  • 2021-11-04 发布于北京
  • 举报
Hibernate入门;什么是JDBC? 请写出使用JDBC的操作步骤 如何在Oracle中创建用户? create user tocean identified by tocean default tablespace tocean_data temporary tablespace tocean _temp Oracle数据类型有哪些?;搭建Hibernate环境 实现对单表的增删改操作 实现按主键查询 ;理解类和表的映射关系 理解持久化对象的状态及其转换 掌握按主键查询 掌握单表的增删改;如何更快更好地写简历? 使用Word简历模板 思考 使用模板有什么好处呢?;框架技术 是一个应用程序的半成品 提供可重用的公共结构 按一定规则组织的一组组件 分析优势 不用再考虑公共问题 专心在业务实现上 结构统一,易于学习、维护 新手也可写出好程序 框架的核心思想: 框架的强大之处不是源自它能让你做什么,而是它不能让你做什么。 框架使混乱的东西变得结构化。; MVC设计模式的实现 接收用户请求,调用业务逻辑代码,转发到正确页面 控制器 汲取了Struts的优点 以WebWork为核心 拦截器 可变和可重用的标签; 依赖注入容器 / AOP实现 声明式事务 简化Java EE应用 黏合剂,将大家组装到一起 ORM,简化数据库操作 DAO层;Hibernate的创始人 EJB3.0专家委员会成员 JBoss核心成员之一 《Hibernate in Action》的作者;优秀的Java 持久化层解决方案 主流的对象—关系映射工具 简化了JDBC 繁琐的编码(对比JDBC访问数据库的代码) 将数据库的连接信息都存放在配置文件 ;持久化是程序数据在瞬时状态和持久状态间转换的过程;ORM(Object Relational Mapping) 编写程序的时候,以面向对象的方式处理数据 保存数据的时候,却以关系型数据库的方式存储 ORM解决方案包含下面四个部分 在持久化对象上执行基本的增、删、改、查操作 对持久化对象提供一种查询语言(HQL)或者API 对象关系映射工具 提供与事务对象交互、执行检查、延迟加载以及其他优化功能 ;Hibernate中的ORM?;;下载需要的jar包 Hibernate 的官方主页是 推荐下载hibernate-release-4.2.4.Final.zip Hibernate包目录结构 部署jar包 required 目录下的jar 包 Oracle 数据库驱动jar包;创建Hibernate配置文件 用于配置数据库连接 运行时所需的各种属性 ??认文件名为“hibernate.cfg.xml”;创建持久化类和映射文件 定义持久化类(也称实体类),实现java.io.Serializable 接口,添加默认构造方法 配置映射文件(*.hbm.xml) 向hibernate.cfg.xml文件中配置映射文件 ;提问;练习;增加部门记录 初始化;通过持久化类Class对象和ID 加载数据 ;tx = session.beginTransaction(); Dept dept = (Dept) session.load(Dept.class, new Byte(13)); dept.setDeptName(研发部); mit(); ;现场编程;练习;瞬时状态(Transient) 持久状态(Persistent) 游离状态(Detached);临时状态;提问;练习;部门编号:10 部门名称:测试部;刷新缓存就是将Session缓存同步刷新为与数据库一致 Session会在以下时间点刷新缓存 Transaction的commit()方法 Session的flush()方法 commit()方法与flush()方法的区别? ;update()方法 saveOrUpdate()方法 merge()方法(合并) 他们之间的区别:;练习;框架是一个提供了可重用的公共结构的半成品 数据持久化 将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称 ORM是一种数据持久化技术 使用Hibernate可以完成增删改查操作 Hibernate中Java对象的三种状态 瞬时状态 持久状态 游离状态

文档评论(0)

1亿VIP精品文档

相关文档