"尚硅谷佟刚Hibernate教程:创建持久化类和对象-关系映射文件"
尚硅谷佟刚 Hibernate是一个Java领域的持久化框架,也是一个ORM框架。它的作用是将对象永久保存到数据库中,并提供了各种操作数据库的方法,包括保存、更新、删除和查询。 在Hibernate中,为了能够找到所需的对象,需要为每一个对象分配一个唯一的标识号,这个标识号在关系数据库中被称为主键,在对象术语中则叫做对象标识(Object identifier-OID)。 Hibernate采用了ORM(Object/Relation Mapping)的思想,将关系数据库中表中的记录映射成为对象的形式,以对象的形式展现。这样,程序员可以将对数据库的操作转化为对对象的操作,简化了数据库操作的过程。 要使用Hibernate,首先需要创建持久化类。持久化类是与数据库中的表对应的Java类,它包含了要操作的数据的属性和方法。 接下来,需要创建对象-关系映射文件。这个映射文件描述了持久化类与数据库表之间的映射关系,包括表名、列名和类属性之间的对应关系。 然后,需要创建Hibernate配置文件。这个配置文件包含了与数据库连接相关的信息,如数据库的URL、用户名和密码等。 创建好了持久化类、对象-关系映射文件和Hibernate配置文件之后,就可以开始使用Hibernate进行数据库操作了。 Hibernate提供了一些API,可以直接调用来对数据库进行操作。比如,可以使用save方法将对象保存到数据库中,可以使用update方法更新数据库中的对象状态,可以使用delete方法从数据库中删除对象,还可以使用select方法根据查询条件从数据库中加载符合条件的对象到内存中。 此外,还可以根据特定的OID(对象标识)使用load方法将对象从数据库加载到内存中。 为了描述对象-关系映射的细节,Hibernate采用了元数据的方式。元数据通常使用XML格式来描述,通过配置文件将元数据与Java代码关联起来,从而实现对象-关系映射的具体细节。 总结来说,Hibernate是一个强大的持久化框架,它通过对象-关系映射的方式,将关系数据库中的表映射成为对象的形式,简化了数据库操作的过程。通过使用Hibernate提供的API,可以方便地对数据库进行增删改查操作。同时,Hibernate还提供了元数据的方式来描述对象-关系映射的细节,通过配置文件将元数据与Java代码关联起来,使得开发人员可以灵活地调整映射关系。
![](https://csdnimg.cn/release/download_crawler_static/86305409/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86305409/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86305409/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86305409/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86305409/bg14.jpg)
剩余165页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://profile-avatar.csdnimg.cn/b2e60c3af2934283aaa4ec0602b81ba7_weixin_35742852.jpg!1)
- 粉丝: 30
- 资源: 327
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)