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(持久性)
@持久性事务完成之后,它对于系统的影响是永久性的。
事务隔离级别:
--读取未提交
--读取已提交
--可重复读
--序列化
hibernate核心API使用的更多相关文章
- 简单了解Hibernate核心API
一.SessionFactory 1.它代表的是数据库的连接,其实就是在hibernate.cfg.xml文件中的配置信息 2.可以预定义SQL语句 3.SessionFactory是线程安全的,它维 ...
- Hibernate核心API
------------------------siwuxie095 (一)Configuration 1.一般情况 或: 加载核心配置文件:在 src 下找到名称为 Hibernate.cfg.xm ...
- Hibernate入门教程(二):Hibernate核心API
1.Configuraction onfiguration configuration = new Configuration(); configuration.configure(); 到src下面 ...
- Hibernate_day01--Hibernate配置文件详解_核心api
Hibernate映射配置文件(重点) 1 映射配置文件名称和位置没有固定要求 2 映射配置文件中,标签name属性值写实体类相关内容 (1)class标签name属性值实体类全路径 (2)id标签和 ...
- hibernate系列笔记(2)---Hibernate的核心API
Hibernate的核心API 一般我们通过hibernate进行操作的时候,都会遵循下面的流程,那么接下来我对每一个步骤进行讲解: 1 public void testInsert() { 2 // ...
- hibernate框架(2)---Hibernate的核心API
Hibernate的核心API 一般我们通过hibernate进行操作的时候,都会遵循下面的流程,那么接下来我对每一个步骤进行讲解: 1 public void testInsert() { 2 // ...
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等
核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...
- 三大框架 之 Hibernate框架概述(概述、配置、核心API)
目录 Hibernate框架概述 什么是框架 hibernate简介(JavaEE技术三层架构所用到的技术) hibernate是什么框架 ORM hibernate好处 Hibernate基本使用 ...
- hibernate核心接口,和扩展接口。回顾笔记,以前没记,现在补上,纯手工敲的。
hibernate核心接口: 所有的hibernate应用都会访问hibernate的5个核心接口 1,Configuration接口 Configuration用于配置并且根启动Hibernate. ...
随机推荐
- 01_Python简介
Python 简介 *为什么学习python http://bbs.fishc.com/thread-35584-1-1.html Python 特点 易于学习:Python有相对较少的关键字,结构简 ...
- [DP]P2890 [USACO07OPEN]便宜的回文Cheapest Palindrome
题目翻译(借鉴自@ 神犇的蒟蒻) [问题描述] 追踪每头奶牛的去向是一件棘手的任务,为此农夫约翰安装了一套自动系统.他在每头牛身 上安装了一个电子身份标签,当奶牛通过扫描器的时候,系统可以读取奶牛的身 ...
- EDI数据导入的注意事项&常见异常处理
EXCEL表格注意事项: • 编码是0开头的,格式必须是文本,否则前面请加字母: • 注意全角半角,中文标点英文标点: • 编号文字类开头和结尾不要有空格,姓名中间也不要 ...
- 【Mysql知识补充】
一.子查询 1.定义 子查询是将一个查询语句嵌套在另一个查询语句中.内层查询语句的查询结果,可以为外层查询语句提供查询条件.子查询中可以包含:IN.NOT IN.ANY.ALL.EXISTS 和 NO ...
- 集合、增强for、泛型
Collection集合:Collection是层次结构中的根接口,存储的元素为对象,(也就是说只能存储引用数据类型,不能存储基础数据类型),具体可查询API.集合与数组的区别:1.集合只能存放引用数 ...
- 安装vue-cli时出现的错误,cmd 卡住
今天在构建vue 时遇到个问题, cmd 执行 vue init webpack my-project 时 , 出现如下乱码, 然后 页面 卡住在 项目说明 ,操作不了, 最后发现是 nodejs 版 ...
- Tomcat中虚拟路径
默认情况下,Tomcat访问静态资源配置是这样的 <Context path="/project_name" docBase="d:\tomcat_statics& ...
- mysql建表测试
drop table if exists news; --如果存在表则删除create table news --创建表( id int unsigned not null auto_ ...
- 【epubcfi函数generateRangeFromCfi和generateCfiFromRange】两者的区别和适用性,以及另一种实现
epubcfi是描述epub规范电子书中文本位置的一种描述符,它是形如" epubcfi(/6/4[Section0017.xhtml]!4/42/178/1:0,4/42/198/1:1) ...
- UWP 五星好评
var pfn = Package.Current.Id.FamilyName; await Launcher.LaunchUriAsync(new Uri("ms-windows-stor ...