hibernate 随记

软件模型:
软件分析阶段:概念模型
软件设计阶段:域模型(面向对象)
 实体域对象
 过程域对象
 时间域对象 
数据模型(面向关系)

域对象之间关系
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
08-10
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值