文档章节

使用spring集成hibernate学习笔记

ordiy
 ordiy
发布于 2016/08/07 14:20
字数 396
阅读 32
收藏 0

1.JDBC的自行车无法满足我们对复杂任务的需求
 对持久化的复杂需求以下几点:
    a.懒加载(需要的时候进行加载)
    b.预先抓取(一个查询获取完整的关联对象)
    c.级联(更改数据库的同时修改其他表)
    
2.持久层使用ORM框架(ORM工具)的作用
 a.部分ORM框架可以满足对持久化的复杂需求
 b.节省代码和开发时间
 c.ORM工具能够把握的注意力从从容易出错的SQL代码转向如何实现应用程序的真正需求
 
3.spring对ORM框架的集成以及附加的服务:
    a.支持集中Spring声明事务
    b.透明的异常代理
    c.线程安全的,轻量级的模板类
    d.DAO支持
    e.资源管理

4.在spring中集成hibernate
hibernate提供的ORM工具的特性的同时,还提供负责特性,e.g 缓存、延迟加载、预先抓取以及分布式缓存
 a.申明session工厂
 b.使用不依赖于spring的hibernate
   最佳实践是不是用HibernateTempate,而使用上下文Session(contenxt session)。通过这种方式,会直接将Hibernate SessionFactory 装配到Repository中,并使用它获取Session。

《Spring In Action4 学习笔记》

© 著作权归作者所有

共有 人打赏支持
ordiy
粉丝 2
博文 23
码字总数 8614
作品 0
深圳
程序员
私信 提问
Hibernate学习1--SpringMVC+Hibernate集成环境搭建

除了刚毕业那会用了几个月的hibernate好像好久都没有碰过了,正好最近在整理以前的学习笔记就把这块知识系统的学习一下,特别是hibernate和ibatis的对比应该对我现在做的东西有很大的帮助。 ...

王小明123
2014/04/03
0
0
Spring Boot学习笔记

多模块开发 [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目 RabbitMQ RabbitMQ 安装 linux安装RabbitMQ详细教程 Ubuntu 16.04 RabbitMq 安装与运行(安装篇) ubantu安装...

OSC_fly
2018/07/26
0
0
day35_Spring学习笔记_03

一、事务管理 1.1、回顾事务 事务:一组业务操作ABCD,要么全部成功,要么全部不成功。 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果 隔离问题: 脏读:一个事务读到另一...

黑泽明军
2018/08/08
0
0
Java Web(4)Spring 集成,与Hibernate

在数据库持久层的hibernate弄好后,接下来使用spring 来托管Hibernate的SessionFactory。 为什么要这么做呢?对于我来说也是一个很模糊的概念。 前面已经使用单例模式来加载Hibernate,确保S...

Jagery
2015/11/15
0
0
Dao层系列-4-Hibernate Spring Annotation

之前几篇文章主要是介绍 Hibernate、Hibernate Annotation、Hibernate Spring 集成 这篇文章主要是:Hibernate和Spring集成后都使用注解的方式。 Hibernate使用注解进行关系映射,Spring使用...

onlyfish
2013/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于SeekBar 拖动区域小的解决办法

//seekbarLayout 是seekBar对象statusSeekbar的父层布局seekbarLayout = mStatusViewLayout.findViewById(R.id.id_seekbar_layout);seekbarLayout.setOnTouchListener(new View.OnTouchL......

东街小霸王
16分钟前
0
0
python实现下载网络视频资源

项目需求: 有时候我们做爬虫的时候,需要把爬取到的视频资源保存到我们本地,以防爬取的视频链接被原来资源主人变更,所以就需要把好不容易拿到的资源永久变为自己的,就需要把视频链接下载到我们...

银装素裹
25分钟前
0
0
2.

三种ui窗口编译方式 C:\Users\hellopasswd>pyuic5 -o D:\testQtDesigner\firstMainWin.py D:\testQtDesigner\firstMainWin.ui import osimport os.pathdir ='./'def listUiFile(): ......

hellopasswd
26分钟前
0
0
写一个简单的运行Django项目的脚本

#!/bin/shecho -e "\033[32m killed original process \033[0m"project_name="tax_backend"env_name="tax_backend"echo "name = $name"ids=`ps -ef | grep "$project_name" | ......

易冥天
30分钟前
0
0
Kafka是如何解决常见的微服务通信问题的

微服务自成立以来就以不同的方式相互沟通。有些人更喜欢使用HTTP REST API,但这些API有自己的排队问题,而有些则更喜欢较旧的消息队列,比如RabbitMQ,它们带有扩展和操作方面的问题。 以K...

java菜分享
56分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部