×

首页>讲师原创专区

教师图片

徐理想老师

4文章总数

10252总阅读数

查看Ta的文章>>

hibernate01基础配置及原理

发布于:2018年11月05日 浏览:2731次 0

一、 框架概念

写一个程序,使用框架之后,可以帮我们实现一部分功能,利用框架,可以少些一部分代码,就可以实现想要达到的功能。

二、 hibernate框架

2.1作用

hibernate框架应用在持久层的框架(数据库中)

在持久层中做的就是增删改查操作,hibernate可以进行数据框操作,即底层代码为jdbchibernatejdbc进行封装,无需写复杂的jdbc代码。

开源的轻量级框架(免费,源代码开放,不需要依赖其他内容,倒入的jar包很少)

2.2hibernate版本

3.x过时版本

4.x过渡版本

5.x学习版本(讲解版本)

三、ORM

3.1ORM作用

使用ORM操作增删改查

javabean封装数据,传递信息(实体类)

3.2orm概述

object对象 relational关系 mapping映射

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

让实体类与数据库表进行对应

让表中字段和实体类属性进行对应

不需要直接操作数据库表,直接操作表对应的数据库表

四、hibernate环境搭建

4.1导入jar

4.2创建实体类

4.3创建数据库及表

4.4配置实体类和数据库表--映射关系

创建一个xml格式的配置文件

在实体类所在包中创建,命名为实体类.hbm.xml

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

引入dtd类型的约束

hibernate-mapping3.0.dtd

将文中约束部分取出加入到本地xml

4.5创建hibernate核心配置文件

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

位置:必须在src

名称必须在hibernate.cfg.xml

引入dtd约束

configuration.dtd

在操作过程中,只会加载核心配置文件,其他配置文件不加载

配置数据库信息

配置hibernate信息

把映射文件加载如核心配置中

4.6测试

加载hibernate核心文件

创建sessionfactory对象

使用sessionfactory创建session对象

开启事务

写具体crud操作

提交事务

关闭资源

五、         hibernate映射配置详解

5.1映射配置文件

配置位置无要求

映射文件中的name与实体类相关

class标签中name属性是类的名字

idproperty中的name是类中属性的名字

id标签和property标签中column属性可以不填写,会按照类中属性创建。(建议添加)

property标签中还有一个type属性,用于设置表的字段类型(一般不用)

5.2核心配置文件

根标签hibernate-configuration

session-factory

其他内容

数据库部分

java信息可选

映射信息部分

六、hibernate核心api使用

6.1configuration

src下找到hibernate.cfg.xml的配置文件,创建对象,把配置文件放到对象中

6.2sessionfactory

使用configuration对象可以创建sessionfactory对形象

根据核心配置文件中的数据库的配置,映射文件,创建数据库表。(update是关键)

创建sessionfactory过程中,它会创建表,非常耗时

在一个项目中,只使用一个sessionfactory对象

具体实现

工具类,写一个静态代码块来实现

6.3session

类似于jdbcConnection

调用session里面不同方法来执行crud操作

save

update

delete

get 根据id查询

session对象是单线程对象

session对象不能共用

6.4transaction

事务对象

commit提交

rollback回滚

事务四大特性acid

原子性

一致性

隔离性

持久性

本周热文

推荐专题

专栏图标 专栏图标 专栏图标 专栏图标 专栏图标 专栏图标

我赢职场APP
扫码立即下载

  • 微信图标官方公众号
    二维码扫描二维码
    关注东方瑞通官方公众号
    小图标
  • 微信图标PMP公众号
    二维码扫描二维码
    关注东方瑞通PMP公众号
    小图标
  • 微博图标新浪微博
    二维码扫描二维码
    关注东方瑞通新浪微博
    小图标
  • 微信图标客服小瑞
    二维码扫描二维码
    添加东方瑞通客服小瑞
    小图标

PMI, PMP, Project Management Professional, CAPM, PgMP, PfMP, PMI-ACP, PMI-RMP, PMI-SP, PMI-PBA and PMBOK are registered marks of the Project Management Institute, Inc.

Copyright © 2006-2018 东方瑞通(北京)咨询服务有限公司版权所有

京ICP备 13009094号 京公网安备 11010802014211号