Hibernate5.x学习知识要点

一、什么是hibernate框架

1 hibernate框架应用在javaee三层结构中 dao层框架

2 在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,

   使用hibernate好处,不需要写复杂jdbc代码了,不需要写sql语句实现,可以不用自己创建表,直接用代码生成

3 hibernate开源的轻量级的框架

二、什么是orm思想

1 hibernate使用orm思想对数据库进行crud操作

2 在web阶段学习 javabean,更正确的叫法 实体类

3 orm:object relational mapping,对象关系映射

文字描述:

(1)让实体类和数据库表进行一一对应关系

        让实体类首先和数据库表对应

        让实体类属性和表里面字段对应

(2)不需要直接操作数据库表,而操作表对应实体类对象

 三、Hibernate入门环境搭建

1 hibernate版本选择:hibernate5.x,下载好了相应的jar包

2 在Eclipse中创建一个Java Project,需要导入Eclipse中jar包,根据下面图中位置找到jar所在地

因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,导入其他日志的jar包

不要忘记还有mysql驱动的jar包

 3 创建实体类

(1)使用hibernate时候,不需要自己手动创建表,hibernate帮把表创建

4 配置实体类与数据库表一一对应关系(映射关系)

使用配置文件实现映射关系

(1)创建xml格式的配置文件

- 映射配置文件名称和位置没有固定要求

- 建议:在实体类所在包里面创建,实体类名称.hbm.xml

(2)配置是是xml格式,在配置文件中首先引入xml约束

- 学过约束dtd、schema,在hibernate里面引入的约束dtd约束

(3)配置映射关系

5  创建hibernate的核心配置文件

(1)核心配置文件格式xml,但是核心配置文件名称和位置固定的

- 位置:必须src下面

- 名称:必须hibernate.cfg.xml

(2)引入dtd约束

 

(3)hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载

第一部分: 配置数据库信息  必须的,同时在MySQL数据库中创建一个数据库hibernate_day02

第二部分: 配置hibernate信息 可选的

第三部分: 把映射文件放到核心配置文件中

6  一些知识扩展:hibernate核心配置文件详解

hibernate映射配置文件:

1 映射配置文件名称和位置没有固定要求

2 映射配置文件中,标签name属性值写实体类相关内容

(1)class标签name属性值实体类全路径

(2)id标签和property标签name属性值 实体类属性名称

3 id标签和property标签,column属性可以省略的

(1)不写值和name属性值一样的

4 property标签type属性,设置生成表字段的类型,自动对应类型

hibernate核心配置文件:

1 配置写位置要求

2 配置三部分要求

(1)数据库部分必须的

(2)hibernate部分可选的

(3)映射文件必须的

3 核心配置文件名称和位置固定的

(1)位置:src下面

(2)名称:hibernate.cfg.xml4 hibernate核心API

 4 hibernate核心API

    Configuration:

  (1)到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)

    SessionFactory:

 1 使用configuration对象创建sessionFactory对象

  (1)创建sessionfactory过程中做事情:

    - 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

 2 创建sessionFactory过程中,这个过程特别耗资源的

 (1)在hibernate操作中,建议一个项目一般创建一个sessionFactory对象

 3 具体实现

 (1)写工具类,写静态代码块实现

   * 静态代码块在类加载时候执行,执行一次

Session:

1 session类似于jdbc中connection

2 调用session里面不同的方法实现crud操作

(1)添加 save方法

(2)修改 update方法

(3)删除 delete方法

(4)根据id查询 get方法

3 session对象单线程对象

(1)session对象不能共用,只能自己使用

Transcation:

1 事务对象

2 事务提交和回滚方法

 3 事务概念

事务四个特性:原子性、一致性、隔离性、持久性

 至此hibernate环境搭建完成,下面开始编写代码来体验hibernate框架的功能。

转载于:https://www.cnblogs.com/xiaoxiaoyisheng/p/7413869.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值