hibernate 随记
来源:互联网 发布:矩阵的特征值的性质 编辑:程序博客网 时间:2024/06/06 02:38
软件模型:
软件分析阶段:概念模型
软件设计阶段:域模型(面向对象)
实体域对象
过程域对象
时间域对象
数据模型(面向关系)
域对象之间关系
1、关联(一对一、一对多、多对多)
2、依赖:类之间的访问关系。如果A类访问B类型的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B
3、聚焦:整体与部分之间的关系
4、一般化:类之间的继承关系
java JDBC API 持久化对象
DriverManager:驱动程序管理器,负责创建数据库连接
Connection:代表数据库连接
StateMennt:负责执行ql语句
PraparedStateMent:负责执行sql语句,具有预定义sql语句功能
ResultSet:查询的结果集
实体域对象的持久化模式:
1、ORM 对象关系模型
2、主动域对象是实体域对象的一种,在它的实现中封装了关系数据模型和数据访问细节。
3、BMP:是对象域的一种,Bean本身管理持久化
4、CMP 容器管理持久化
4、JDO
Hibernate核心接口
Configuration 接口:配置hibernate,根启动hibernate,创建SessionFactory
SessionFactory接口:初始化hibernate,充当数据存储源的代理,创建Session对象
Session接口:负责保存、更新、删除、加载和查询对象
Transction:管理事务
Query和Criteria接口:执行数据库查询
Hibernate的检索策略
检索策略的作用域
类级别
关联级别
策略类型
立即检索
延迟检索
迫切左连接检索
类级别检索
get 和 find都是立即检索
一对多和多对多检索策略
立即检索
延迟检索
批量立即检索和批量延迟检索
迫切左连接
多对一和一对一检索策略
迫切左外连接的限制
⒈在一个select语句中只允许包含一个一对多或者多对多关联迫切左外连接
2.在一个select语句中允许包含多个多对一或者一对一迫切左外连接
在应用程序中显示指定迫切左外连接
Hibernate的检索方式
HQL
QBC
隔离级别
1、Read Uncommitted
2、Read Committed
3、Repeatable read
4、serializable
映射一对多关联关系
多对一的单向关联关系
通过在多的一方定义外键 使用<many-to-one />
一对多双向关联关系
“一” 定义Set HashSet
一对多双向自身关联关系
映射一对一关联关系
映射多对多关联关系
java 集合类
Set 不按特定方式排序,并且没有重复对象,接口有两个实现类HashSet和TreeSet(排序)
List 线性方式存储,集合中允许重复对象 接口主要实现类有LinkedList 和ArrayList
Map 键对象和值对象进行映射的集合 接口主要实现类HashMap和TreeMap(排序)
423
软件分析阶段:概念模型
软件设计阶段:域模型(面向对象)
实体域对象
过程域对象
时间域对象
数据模型(面向关系)
域对象之间关系
1、关联(一对一、一对多、多对多)
2、依赖:类之间的访问关系。如果A类访问B类型的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B
3、聚焦:整体与部分之间的关系
4、一般化:类之间的继承关系
java JDBC API 持久化对象
DriverManager:驱动程序管理器,负责创建数据库连接
Connection:代表数据库连接
StateMennt:负责执行ql语句
PraparedStateMent:负责执行sql语句,具有预定义sql语句功能
ResultSet:查询的结果集
实体域对象的持久化模式:
1、ORM 对象关系模型
2、主动域对象是实体域对象的一种,在它的实现中封装了关系数据模型和数据访问细节。
3、BMP:是对象域的一种,Bean本身管理持久化
4、CMP 容器管理持久化
4、JDO
Hibernate核心接口
Configuration 接口:配置hibernate,根启动hibernate,创建SessionFactory
SessionFactory接口:初始化hibernate,充当数据存储源的代理,创建Session对象
Session接口:负责保存、更新、删除、加载和查询对象
Transction:管理事务
Query和Criteria接口:执行数据库查询
Hibernate的检索策略
检索策略的作用域
类级别
关联级别
策略类型
立即检索
延迟检索
迫切左连接检索
类级别检索
get 和 find都是立即检索
一对多和多对多检索策略
立即检索
延迟检索
批量立即检索和批量延迟检索
迫切左连接
多对一和一对一检索策略
迫切左外连接的限制
⒈在一个select语句中只允许包含一个一对多或者多对多关联迫切左外连接
2.在一个select语句中允许包含多个多对一或者一对一迫切左外连接
在应用程序中显示指定迫切左外连接
Hibernate的检索方式
HQL
QBC
隔离级别
1、Read Uncommitted
2、Read Committed
3、Repeatable read
4、serializable
映射一对多关联关系
多对一的单向关联关系
通过在多的一方定义外键 使用<many-to-one />
一对多双向关联关系
“一” 定义Set HashSet
一对多双向自身关联关系
映射一对一关联关系
映射多对多关联关系
java 集合类
Set 不按特定方式排序,并且没有重复对象,接口有两个实现类HashSet和TreeSet(排序)
List 线性方式存储,集合中允许重复对象 接口主要实现类有LinkedList 和ArrayList
Map 键对象和值对象进行映射的集合 接口主要实现类HashMap和TreeMap(排序)
423
- hibernate 随记
- [hibernate]hibernate 随记
- Hibernate HQL 随记
- spring mvc hibernate 随记
- Hibernate学习随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- FLAG_ACTIVITY_CLEAR_TOP等Intent的flag分析!!!!!!!!!
- 开源测试工具——功能测试工具
- SQl学习笔记7--触发器
- TI DM36X 名词
- 链表的逆置
- hibernate 随记
- 远程唤醒实现开机
- IOS平台下的音视频即时通讯
- java外部类与内部类的关系
- doxygen生成调用关系图
- C++线性概率计数器
- Shell括号用法
- gridview里面添加图片和文字
- ios 越狱 真机调试