hibernate核心API使用

简介:

1.Configuration

加载核心配置文件,核心配置文件名称和位置固定,否则会找不到

2.SessionFactory对象一个项目只创建一个,大家公用

 根据配置文件和映射关系创建表

由于要创建表,这个过程特别消耗资源,建议一个一个项目创建一个SessionFactory对象

具体实现:

@1工具类,写静态代码块实现,静态代码块在类加载时候执行。

3.Session

 1.类似于JDBC中的连接connection

2.调用Session里面的不同方法实现增删改查操作

---添加 :save方法

---修改:update方法

---删除:delete方法

---根据id查询:get方法

3.Session对象单线程对象,我只能自己用,不能共用

 

4.Transaction事务

提交和回滚

失败可以回滚

事务基本概念:
--一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元。
--事务开始于:
---连接到数据库上,并执行一条DML语句(DELETE,INSERT.UPDATE)
---前一个事务结束后,有输入了另外一条DML语句

事务结束于:
---执行commit或rollback语句
---执行一条DDL语句,如create table语句,自动提交
---执行一条DCL语句,如grant,自动提交
---断开与数据库的连接
---执行了一条DML语句,该语句却失败了。这种情况会为这个DML语句执行ROLLBACK语句
事务的四大特点:
---atomicity(原子性)
@表示事务内所有操作是一个整体,要么全部成功,要么全部失败。
---consistency(一致性)
@表示一个事务内有一个操作失败时,所有的修改过的数据都必须回滚到修改前的状态。
---isolation(隔离性)
@事务查看数据时所处的状态,要么是另一并发事务修改它之前的状态
要是另一事务修改它之后的状态,事务不会查看中间状态的数据
---durability(持久性)
@持久性事务完成之后,它对于系统的影响是永久性的。
事务隔离级别:
--读取未提交
--读取已提交
--可重复读
--序列化


本文转自lzwxx 51CTO博客,原文链接:http://blog.51cto.com/13064681/1943374



相关文章
|
负载均衡 Cloud Native 算法
【云原生&微服务二】SpringCloud之Ribbon自定义负载均衡策略(含Ribbon核心API)
【云原生&微服务二】SpringCloud之Ribbon自定义负载均衡策略(含Ribbon核心API)
203 0
【云原生&微服务二】SpringCloud之Ribbon自定义负载均衡策略(含Ribbon核心API)
|
存储 缓存 安全
Spring Security系列教程11--Spring Security核心API讲解
前言 经过前面几个章节的学习,一一哥 带大家实现了基于内存和数据库模型的认证与授权,尤其是基于自定义的数据库模型更是可以帮助我们进行灵活开发。但是前面章节的内容,属于让我们达到了 "会用" 的层级,但是 "为什么这么用",很多小伙伴就会一脸懵逼了。对于技术学习来说,我们追求的不仅要 "知其然",更要 "知其所以然"! 本篇文章中,壹哥 就跟各位小伙伴一起来了解剖析Spring Security源码内部,实现认证授权的具体过程及底层原理。接下来请各位做好心理准备,以下的学习过程可能会让你心理 “稍有不适” 哦,因为每次看源码都懵懵的...... 一. Spring Security认证请求完整
328 0
|
存储 JSON 移动开发
etcd通信接口:客户端 API 实践与核心方法
你好,我是 aoho,今天我和你分享的主题是通信接口:客户端 API 实践与核心方法。 我们在前面一课时介绍了 etcd 的整体架构。学习客户端与 etcd 服务端的通信以及 etcd 集群节点的内部通信接口对于我们更好地使用和掌握 etcd 组件很有帮助,也是所必需了解的内容。本课时我们将会介绍 etcd 的 gRPC 通信接口以及客户端的实践。
287 0
|
Java 数据库连接 程序员
深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】(下)
深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】(下)
|
Java 数据库连接 API
深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】(上)
深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】(上)
深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】(上)
|
SQL XML Java
Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】
Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】
Mybatis(一)——【快速入门、增删查改操作、核心配置文件描述及API】
|
存储 自然语言处理 算法
Java核心类库之(常用API、字符串类、集合类、泛型)
本模块学习Java语言中常用API、String类、集合和泛型、并掌握内存中增删改查操作
125 0
Java核心类库之(常用API、字符串类、集合类、泛型)
|
消息中间件 负载均衡 网络协议
Kafka实战(六) - 核心API全面解析
Kafka实战(六) - 核心API全面解析
156 0
Kafka实战(六) - 核心API全面解析
|
机器学习/深度学习 人工智能 运维
2021 年,以 API 为核心驱力的五大数字化转型趋势
2021 年的第一项挑战,在于解决 2020 年诸多问题带来的持续影响。而展望未来,企业需要筹划未来十年之内如何超越数字化转型、全面实现数字卓越。
567 0
2021 年,以 API 为核心驱力的五大数字化转型趋势