文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
31分钟前
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
1
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
9
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0
OpenCV边缘检测算子原理总结及实现

1. 拉普拉斯算子 原理:是一种基于图像导数运算的高通线性滤波器。它通过二阶导数来度量图像函数的曲率。 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉...

漫步当下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部