Hibernate_day02--Hibernate事务操作_api使用
Hibernate事务操作
事务相关概念
| 1 什么是事务 事务是操作中最基本的单元,表示一组操作要么都成功,有一个失败那么所有都失败。最典型的场景:银行转账 2 事务特性 原子性 一致性 隔离性 持久性 3 不考虑隔离性产生读问题 (1)脏读 (2)不可重复读 (3)虚读 4 设置事务隔离级别 (1)mysql默认隔离级别 repeatable read | 
Hibernate事务代码规范写法
| 1 代码结构 try { 开启事务 提交事务 }catch() { 回滚事务 }finally { 关闭 } /** | 
Hibernate绑定session
| 1 session类似于jdbc的connection,之前web阶段学过 ThreadLocal,与本地线程绑定 2 框架帮实现与本地线程绑定session 3 获取与本地线程session (1)在hibernate核心配置文件中配置 
 (2)调用sessionFactory里面的方法得到 
 sessionFactory不用自己关闭了 4 获取与本地线程绑定session时候,关闭session报错,不需要手动关闭了 
 | 
Hibernate的api使用
Query对象
| 1 使用query对象,不需要写sql语句,但是写hql语句 (1)hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似 (2)hql和sql语句区别: - 使用sql操作表和表字段 - 使用hql操作实体类和属性 2 查询所有hql语句: (1)from 实体类名称 3 Query对象使用 (1)创建Query对象 (2)调用query对象里面的方法得到结果 public class HibernateQueryData {
 | 
Criteria对象
| 1 使用这个对象查询操作,但是使用这个对象时候,不需要写语句,直接调用方法实现 2 实现过程 (1)创建criteria对象 (2)调用对象里面的方法得到结果 //使用Criteria对象 
 | 
SQLQuery对象
| 1 使用hibernate时候,调用底层sql实现 2 实现过程 (1)创建对象 (2)调用对象的方法得到结果 //使用SQLQuery对象 
 返回list集合每部分是数组 
 
 返回list中每部分是对象形式 
 
 | 
Hibernate_day02--Hibernate事务操作_api使用的更多相关文章
- (转)Hibernate事务管理
		Hibernate的事务管理 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰.作为一名软件设计 ... 
- hibernate事务
		hibernate事务 9.3 Hibernate的事务管理 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改 ... 
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
		目录 一.数据库事务的定义 二.数据库事务并发可能带来的问题 三.数据库事务隔离级别 四.使用Hibernate设置数据库隔离级别 五.使用悲观锁解决事务并发问题 六.使用乐观锁解决事务并发问题 Hi ... 
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
		今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查.分页.排序.事务操作等功能.下面先来介绍一下JPA中一些常用的查询操作: //And --- 等价于 SQL 中的 and ... 
- hibernate 事务理解
		简介: Hibernate本身并不具备事务管理能力 .在事务管理层, Hibernate将其委托给底层的JDBC或者JTA ,以实现事务管理和调度功能. Hibernate的默认事务处理机制基于JDB ... 
- Spring事务操作介绍
		Spring的特色之一,简单而强大的事务管理功能,包括编程式事务和声明式事务. 1. Spring中涉及到事务管理的API有100多个,核心的只有三个: TransactionDefinition.P ... 
- spring学习(三) ———— spring事务操作
		前面一篇博文讲解了什么是AOP.学会了写AOP的实现,但是并没有实际运用起来,这一篇博文就算是对AOP技术应用的进阶把,重点是事务的处理. --wh 一.jdbcTemplate 什么是JdbcTem ... 
- Hibernate事务以及一级缓存02
		一. Hibernate中的事务 1. 事务的回顾 1.1 什么是事务(Transaction)(面试重点) 是并发控制的单元,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的 ... 
- Spring 中的事务操作、注解、以及 XML 配置
		事务 事务全称叫数据库事务,是数据库并发控制时的基本单位,它是一个操作集合,这些操作要么不执行,要么都执行,不可分割.例如我们的转账这个业务,就需要进行数据库事务的处理. 转账中至少会涉及到两条 SQ ... 
随机推荐
- django 实现linux运维管理平台
			概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ... 
- Python -- 函数对象
			转自:http://www.cnblogs.com/vamei/archive/2012/07/10/2582772.html 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也 ... 
- LZSS.C
			/************************************************************** LZSS.C -- A Data Compression Program ... 
- MySQL中多表删除方法
			如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ... 
- csrf跨站请求攻击
			浅谈CSRF攻击方式 http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html 
- 使用digitalocean搭建v·p·s
			这几天digitalocean开始猛卡,一顿操作之后连不上了=_=遂复习了一下怎么搭vps 准备工作 事先准备好Putty,直接百度搜索下载即可(也可直接使用digitalocean的access c ... 
- ntoj 808 蚂蚁的难题(八)
			蚂蚁的难题(八) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 蚂蚁是一个古玩爱好者,他收藏了很多瓶瓶罐罐. 有一天,他要将他的宝贝们一字排开, 摆放到一个长度为L的展 ... 
- libcpmt.lib (xxx.obj) LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in XXX.obj
			问题描述: 这样的,我写了个NString类,然后用的VS2013的命令行编译的(NMAKE.exe),并用LNK.exe打包成了NString.lib 然后后来我在VS2013里面建了一个proje ... 
- postgresql解决锁表
			--查询是否锁表了select oid from pg_class where relname='可能锁表了的表'select pid from pg_locks where relation='上面 ... 
- Unix系统编程()检查进程的存在
			检查进程的存在 kill系统调用还有另一重功用.若将参数sig指定为0(即所谓空信号),则无信号发送. 相反,kill仅会去执行错误检查,查看是否可以向目标进程发送信号. 从另一角度来看,这意味着,可 ... 
 
			
		







