文档章节

Hibernate核心开发接口

李茂冉
 李茂冉
发布于 2016/05/11 12:04
字数 389
阅读 27
收藏 1

核心开发接口

1. Configuration

1.AnnotationConfiguration

2.进行配置信息的管理

3.用来产生SessionFactory

4.可以在configure方法中指定hibernate配置文件

5.只需关注一个方法,即:buildSessionFactory()

2.SessionFactory

1.      用来产生和管理Session

2.      通常情况下每个应用只需要一个SessionFactory

3.      除非要访问多个数据库的情况

4.      关注两个方法 即:openSession()  getCurrentSession()

openSession每次都是新的,需要close

getCurrentSession从上下文找,如果有,用旧的,如果没有,建新的

         1.用途,界定事务边界

         2.事务提交自动close

 

2.Session

         管理一个数据库的任务单元

         方法(CRUD)

1.      save()

2.      delete()

3.      update()

4.      saveOrUpdate()

5.      load()

6.      get()

7.      find方法已经超时

8.      getload的区别

    a)       不存在对应记录时表现不一样

    b)       Load返回的是代理对象,等到真正用到对象的内容时才发出sql语句

    c)        Get直接从数据库加载,不会延迟

9.      Clear方法

    a)       无论是load还是get,都会首先查找缓存(一级缓存),如果没有,才会去数据库查找,调用clear方法可以强制清除session缓存。

10.   Query接口

    a)       参考hibernate查询的内容

11.   Note:

    a)       Hibernate中涉及很多非常非常细节的区别,但在实际应用中用的极少,请大家先享受些项目的乐趣,再来探讨这些细节问题。

        i.            比如savepersist的区别

        ii.            Merge,evict等方法

        iii.            SessionFactorygetCurrentSession

 

© 著作权归作者所有

共有 人打赏支持
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
Hibernate基本概念

我们学习一门技术首先要了解它的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带领大家一起回顾一下Hibernate: 什么是Hibernate? Hibernate,翻译过来是冬眠的意思,其...

hchen1982
2016/12/09
10
0
盘点Java初学者如何理解Java三大框架!

三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化...

嘿你好夏天
2017/11/25
0
0
Hibernate-ORM:01.Hibernate恍如隔世般初见

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 对于学过ORM框架的朋友来说,上手HibernateORM来说,既熟悉有有一点陌生,熟悉无非是灵魂相通,陌生的只是一些语言罢了 1....

晨曦dawn
05/25
0
0
盘点Java初学者如何理解Java三大框架!

三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化...

JAVA大神
2017/11/28
0
0
J2EE领域的一些技术框架结构图

1.Spring 架构图 Spring 是一个开源 框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供...

长平狐
2012/11/12
165
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
53分钟前
113
3
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
59分钟前
1
0
Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部