Hibernate入门学习

点击"论语孔丘",干货文章,第一时间送达!

什么是Hibernate

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

学习之前先看效果

使用hibernate往数据库插入一条数据,student的数据由hibernate插入的

搭建Hibernate环境

1.在src目录下创建hibernate.cfg.xml配置文件(文件名不能改)

配置访问数据库要用到的驱动,url,账号密码

这是Hibernate事务管理方式,即每个线程一个事务

这表示是否在控制台显示执行的sql语句

这表示是否会自动更新数据库的表结构,其实是不需要创建表的,因为Hibernate会自动去创建表结构

这表示Hibernate会去识别Student这个实体类

导包步骤: 右键project->property->java build path->libaries->add external jars

表student, 有3个字段,分别是

主键id(自增长)

字符串格式的name

整型格式的age

创建持久化类

Student.hbm.xml

在包com.bjsxt.hibernate.Student下 新建一个配置文件Student.hbm.xml, 用于映射Student类对应数据库中的student表

hibernate的基本步骤是:

1. 获取SessionFactory

2. 通过SessionFactory 获取一个Session

3. 在Session基础上开启一个事务

4. 通过调用Session的save方法把对象保存到数据库

5. 提交事务

6. 关闭Session

7. 关闭SessionFactory

测试类 Test 通过hibernate把这个对象,插入到数据库中

应用程序通过Hibernate把 一个 Student对象插入到数据库的student表中

hibernate.cfg.xml 配置文件提供链接数据库的基本信息

账号 密码 驱动 数据库ip 端口

Student.hbm.xml 提供对象与表的映射关系(如下图)

关注一下 小编会做得更好

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180819G03SF100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券