1. 软件分层
表述层---->业务逻辑层----->数据库层
新的分层结构
表述层---->业务逻辑层----->持久化层---->数据库层
软件分层的优点
伸缩性,可维护性,可扩展性,可重用性,可管理性。
引入持久化层的好处
代码可重用性高,能够完成所有的数据库访问操作
如果需要,能够支持多种数据库平台
具有相对独立性,当持久化层发生变化时,不会影响上层的实现
2. 对象之间的关系
关联, 一对一,一对多,多对多
依赖
聚集, 聚集指整体和部分的关系,人和手的关系
一般化, 一般化指类之间的集成关系
3. 持久化
狭义的持久化仅仅指把对象永久保存到数据库中,广义的持久化包括和数据库相关的各
种操作
4. JDBC
connection.setAuthCommit(false)
...
commnection.commit()
5. JDBC API 的缺点
a. 实现业务逻辑的代码和数据库访问代码掺杂在一起,程序结构不清晰,可读性差
b. 业务逻辑和关系数据库模型绑定,如果关系数据模型发生改变,必须修改sql
c. 如果sql语法错误,编译时不能发现,只有运行时才能发现,增加了调试难度
5. Hibernate核心接口
a. Configuration 通过它,创建SessionFactory
b. SessionFactory 它是线程安全的,重量级的,因为它需要一个很大的缓存,称为
Hibernate的第二级缓存
c. Session,
Session被称为持久化管理器,它提供了和持久化相关的操作,添加,删除,更改
Session不是线程安全的
Session的缓存被称为HIBERNATE的第一级缓存,它存放当前工作单元加载的对象
d. Transaction
e. Query and Criteria
6. 回调接口
Lifecycle, Validatatble, Interceptor
分享到:
相关推荐
本ppt是传智播客的教学ppt,对学习和复习Hibernate 基础有很大的帮助。
hibernate基础教程.pdf hibernate基础教程.pdf hibernate基础教程.pdf
hibernate基础jar包。包含junit,antlr,don4j,hibernate-commons-annotations,hibernate-core,hibernate-jpa-api,javassit,jboss-logging,jboss-transaction-api
Hibernate基础教程Hibernate基础教程Hibernate基础教程
Hibernate基础
Java Hibernate框架用到的基础jar包+mysql的jdbc的jar包+Junit4.10,都是Hibernate基础开发能够用到的,junit4.10是做测试用的,希望能帮助大家
hibernate基础教程.xls hibernate基础教程.xls
资源名称:Hibernate基础教程汇总资源目录:【】hibernate【】hibernate_312_中文参考文档【】hibernate乐观锁和悲观锁【】hibernate基础教程【】Hibernate注解详解实体类大全资源截图: 资源太大,传百度网盘了,...
黑马程序,传播智客 Hibernate基础教学视频,四天课时,视频很清楚讲的很仔细
hibernate 基础jar包和mysql程序驱动
hibernate基础教程ppt 基础讲解,慢慢深入 hibernateapi文档
掌握Hibernate的基本功能和基本用法 通过Hibernate将一个Java对象插入到数据库表中 (1) Hibernate是一个面向Java环境的对象/关系数据库映射工具,Hibernate不仅管理Java类型到数据库表的映射,还提供查询数据和...
hibernate基础.doc 1. Configuration 2. SessionFactory 3. Session 下面我们就这几个关键概念进行探讨。
Hibernate基础全攻略!!!!!!!!!!!!!!!!!!!!!!
hibernate基础教程 配套代码包 Beginning Hibernate 有PDF教程配套
JavaEE应用开发教程课件11Hibernate基础.pdfJavaEE应用开发教程课件11Hibernate基础.pdfJavaEE应用开发教程课件11Hibernate基础.pdfJavaEE应用开发教程课件11Hibernate基础.pdfJavaEE应用开发教程课件11Hibernate...
Hibernate中的缓存 Hibernate中使用了一级缓存和二级缓存的机制来提高程序的性能. 一 为什么要使用缓存? 缓存是一块存储区域,可能是一块内存,也可能是一块硬盘.缓存...