文档章节

Hibernate核心开发接口

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

码上生花,ECharts 作品展示赛正式启动!>>>

核心开发接口

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

 

© 著作权归作者所有

李茂冉
粉丝 6
博文 103
码字总数 59256
作品 0
东城
高级程序员
私信 提问
加载中
请先登录后再评论。
Hibernate基本概念

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

hchen1982
2016/12/09
106
0
杨老师课堂之JavaEE三大框架Hibernate入门教程第一课

本篇任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增删改查的操作 框架和CRM项目的整体介绍 1. 什么是C...

杨校
2018/07/11
0
0
Hibernate-ORM:01.Hibernate恍如隔世般初见

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

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

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

嘿你好夏天
2017/11/25
0
0
杨老师课堂之JavaEE三大框架Hibernate入门第一课

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 教学导航 CRM(Customer Relationship Management)客户关系管理...

杨校
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android | Tangram动态页面之路(七)硬核的Virtualview

何为Virtualview,简单来说,就是通过xml来描述视图,然后压缩成二进制格式,客户端通过解析并渲染成原生view或交由Canvas绘制的过程。 系列文章: 需求背景 Tangram和vlayout介绍 Tangram的...

哈利迪
18分钟前
9
0
深入理解 Java 乱码问题

前言 这段时间在看 TCP/IP 网络通信这块,好奇我的电脑和局域网中电脑怎样通信,又怎样外网通信,Mysql 相关的博客延期执行了。 好久没写博客了,就把以前的博客整理一下,发布到自己的网站上...

万古云霄
20分钟前
27
0
如何监控 Linux 服务器状态?

Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务...

良许Linux
34分钟前
13
0
springboot整合mybatis_plus

码云代码链接: https://gitee.com/liselotte/spring-boot-mp-demo

zhengzhixiang
40分钟前
11
0
BIO、NIO、AIO、Netty面试题

https://juejin.im/post/5e9421836fb9a03c7b3051bb

JaneRoad
48分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部