文档章节

使用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
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
spring整合hibernate配置文件

Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFact...

lovedreamland
2014/04/01
0
0
基于Struts+Spring+Hibernate的使用和部署

就现在WEB开发而言,J2EE企业级开发技术比较成熟,开发模式模式也比较繁多,较流行开发模式MVC更是普遍,而基于MVC模式开发的框架也是种类繁多,现在使用最多的可能就是SSH这三种框架,所以展...

chenruibing
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
31分钟前
3
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
35分钟前
4
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
45分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
46分钟前
4
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部