Spring2.5整合JPA(转)

一直都在使用自己写的Spring2.0+JPA的开发基础框架,最近研究了一下Spring2.5,确实发现该升级一下自己的基础框架了,这里给Spring2.5整合JAP的心得贴上来,和大家共享,也算是一个笔记!

Spring是个好东西,但是他是基于很多不同的jar来写的,对依赖包的版本要求很高,不兼容老版本的,所以使用哪一个版本的Spring,需要使用它对应的lib文件夹下的依赖包,这估计也是很多人使用Spring整合框架的失败支持!

Spring2.5整合JPA按照以下步骤来做,肯定不会出问题。

第一步 拷贝相关包,列表如下:
[img]http://dl.iteye.com/upload/attachment/167254/ef4f4b97-6f42-3ef9-9bdb-4d8f236209e9.jpg[/img]
这些包最好从Spring2.5源码下的lib文件夹中来找,避免版本冲突出现的某明其妙的问题!

第二步:配置web.xml文件,代码如下:

1. <?xml version="1.0" encoding="UTF-8"?>
2. <web-app id="WebApp_ID" version="2.4"
3. xmlns="http://java.sun.com/xml/ns/j2ee"
4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
6. <welcome-file-list>
7. <welcome-file>index.html</welcome-file>
8. </welcome-file-list>
9. <servlet>
10. <servlet-name>dispatcherServlet</servlet-name>
11. <servlet-class>
12. org.springframework.web.servlet.DispatcherServlet
13. </servlet-class>
14. <init-param>
15. <param-name>contextConfigLocation</param-name>
16. <param-value>/WEB-INF/mvc-config.xml</param-value>
17. </init-param>
18. <load-on-startup>1</load-on-startup>
19. </servlet>
20. <servlet-mapping>
21. <servlet-name>dispatcherServlet</servlet-name>
22. <url-pattern>*.jhtml</url-pattern>
23. </servlet-mapping>
24. </web-app>


在web.xml中使用contextConfigLocation来完成其他配置文件的导入。

第三步:配置ApplicationContext.xml,这个文件是Spring整合JPA最重要的文件,这里配置不当也会导致很多问题的,配置如下:

1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:context="http://www.springframework.org/schema/context"
5. xmlns:aop="http://www.springframework.org/schema/aop"
6. xmlns:tx="http://www.springframework.org/schema/tx"
7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
10. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
11. <!-- 启用支持Annotation注解方式的Bean管理 -->
12. <context:component-scan base-package="com.javatakler"></context:component-scan>
13. <!-- property-placeholder是一个属性遍历器,定位一个属性文件,属性文件存放的是jdbc一些连接数据 -->
14. <context:property-placeholder location="classpath:jdbc.properties" />
15. <!-- 配置数据源 -->
16. <bean id="dataSource"
17. class="org.apache.commons.dbcp.BasicDataSource"
18. destroy-method="close">
19. <property name="driverClassName"
20. value="${driverClassName}" />
21. <property name="url" value="${url}" />
22. <property name="username" value="${username}" />
23. <property name="password" value="${password}" />
24. <property name="initialSize" value="${initialSize}" />
25. <property name="maxActive" value="${maxActive}" />
26. <property name="maxIdle" value="${maxIdle}" />
27. <property name="minIdle" value="${minIdle}" />
28. </bean>
29.
30. <bean name="entityManagerFactory"
31. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
32. <!-- <property name="allowRedeploymentWithSameName" value="true" /> -->
33. <property name="persistenceXmlLocation"
34. value="classpath:persistence.xml" />
35. <property name="dataSource" ref="dataSource" />
36. <property name="jpaVendorAdapter">
37. <bean
38. class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
39. <property name="database" value="MYSQL" />
40. <property name="showSql" value="false" />
41. <property name="generateDdl" value="false" />
42. </bean>
43. </property>
44. </bean>
45. <!-- JPA事务管理器 -->
46. <bean id="transactionManager"
47. class="org.springframework.orm.jpa.JpaTransactionManager">
48. <property name="entityManagerFactory"
49. ref="entityManagerFactory" />
50. <property name="dataSource" ref="dataSource" />
51. </bean>
52. <!-- 启用支持Annotation注解方式的事务管理 -->
53. <tx:annotation-driven transaction-manager="transactionManager" />
54. </beans>


Spring2.5以前entityManagerFactory中有个allowRedeploymentWithSameName属性,该属性用来防止连接池中出现重名的现象,在Spring2.5中好像已经不存在这种问题的发生了,这里也不能配置了,已经没有该属性了!

最后一步就是配置persistence.xml文件了,这里文件默认是在META-INF文件夹下,实际上不一定这么做,使用persistenceXmlLocation来指定对应的位置就可以了,不过最好在classpath下!代码如下:

1. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
4. http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
5. version="1.0">
6. <persistence-unit name="template"
7. transaction-type="RESOURCE_LOCAL">
8. <provider>org.hibernate.ejb.HibernatePersistence</provider>
9. <properties>
10. <property name="hibernate.show_sql" value="false" />
11. <property name="hibernate.hbm2ddl.auto" value="update" />
12. </properties>
13. </persistence-unit>
14. </persistence>
Spring Data Jpa 整合SSM教程 点击上方Java老铁,并选择设为星标优质文章和资料会及时送达一、简介Spring Data :Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标... 阅读详情

相关推荐

SpringBoot开发——整合Spring Data JPA

SpringBoot开发整合Spring Data JPA

bjzhang75的博客 1550

2.5 Spring Data JPA 简介

1.什么是JPA? Java 持久化规范   1-1.什么是"持久化"? 把数据保存到可永久保存的存储设备中    1-2.什么是"规范"? 标准 3.什么是Hibernate? 全自动的ORM框架 可以自动生成SQL语句   3-1. 什么是ORM? 对象关系映射 Object Relational Mapping简称ORM 用于实现面向对象编程语言里不同系统类型的系统之间的数据...

ladymorgana的博客 305

Spring2.5整合JPA

Spring2.5整合JPA实例 博文链接:https://zmx.iteye.com/blog/556452

spring2.5与jpa整合问题

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [beans.xml]:: Invocation of init method failed; nested exce

猫儿洞 527

spring2.5注释型 + jpa + 数据库池的配置(4)

NULL 博文链接:https://joknm.iteye.com/blog/443512

《科研伦理与学术规范》期末考试答案2023

26单选(2 分)某学术杂志的评稿人同时是某高校相关专业的硕士生导师,在评判一个稿件的时候,他发现该作者研究的题目很有价值, 他便一边压下这个稿子,一边将稿子的纲要传给自己门下的硕士生, 指导他们使用这个题目独立写出一篇论文,并帮助他们发表在其他期 刊上。D.要善待实验动物,是指在饲养管理和使用实验动物过程中,要采取有效措施,使实验动物免遭不必要的伤害、饥渴、不适、惊恐、折磨、疾病和疼痛,保证动物能够实现自然行为,受到良好的管理与照料,为其提供清洁、舒适的生活环境。张某在压力之下不得不屈从。

Glenseeds的博客 4万+

Spring2.5+Struts2+Jpa(Hibernate实现)整合之一

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广从改篇开始Spring2.5+Struts2+Jpa的整合工作。Spring2.5+Struts2+Jpa的整合跟Spring2.5+Struts1.3.8+Jpa的整合过程非常相似:第1步:Spring2.5+Jpa进行整合。第2步:在整合完毕的Spring2.5+Jpa的基础上进

长弓的专栏 9768

通达信指标加密DLL加密解密三个公式源码准确率90%以上超级指标精准买卖绝世指标

通达信指标加密DLL加密解密三个公式源码准确率90%以上超级指标精准买卖绝世指标 1 超级指标 指标公式:买卖提示非常明显(适合通达信) 指标源码如下: M:3 100 60 N 3 100 30 散户线: 100*(HHV(HIGH,M)-CLOSE)/(HHV(HIGH,M)-LLV(LOW,M));RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,5,1); D:=SMA(K,3,1); J:=3*K-2*D;主力

m0_60244077的博客 3万+

Spring 项目快速整合 JPA

JDBC、JTA、JPA 都是 Java 与数据库打交道的标准,由于这些规范分别定义了不同的事务接口,Spring 对这些规范进行了整合,提供了统一的事务 API。Spring 的事务管理需要对这些标准做一些适配操作,才能转换为同一的接口,这篇就来谈谈如何在 Spring 中整合 JPA。......

大鹏的博客 2500

Enterprise Architect 中文经典教程

本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...

2万+

SAP EWM 内向交货流程(一)

本文介绍了SAP EWM系统中内向交货单的基本配置与操作流程。

huqinghai的专栏 2398

集成Spring 2.5并整合JPA

集成Spring2.5容器并整合JPA1为什么要集成spring容器:(1)    可以用spring完成例行代码()减轻代码量(2)    提供了很好的事务管理(3)    实现软件之间的分成解耦(4)    实现依赖注入 2导入spring下包:Spring.jarspring-framework-2.5.5-with-dependencies/spring

if you really want ... 2927

vue项目表格甘特图开发

🧩 甘特图可以管理项目进度,生产进度等信息,管理者可以更直观的查看内容。

qq_35946021的博客 991

Spring整合JPA

      如果我的博客能够帮到大家能够点个赞,关注一下,以后还会更新更过JavaWeb的高级技术,大家的支持就是我继续更新的动力。谢谢。           今天,来写一遍Spring整合JPA的Demo,Spring框架呢 是我们学习JavaWeb必学的一个框架,非常好用,而且支持对第三方框架的集成,所以在JavaWeb项目中用的比较多。JPA呢是Java Persistence AP...

浅瞳夜未的博客 2155

Python图像处理之光斑分析

光斑是工程中经常出现的图像数据,其特点是目标明确,分布清晰。对光斑图像的分析,主要包括质心定位、目标截取以及半径拟合等。

微小冷的学习笔记 2857

FanucROBOGUIDE软件二次开发:使用ROBOGUIDEAPI进行编程

菜单栏:位于界面顶部,提供文件、编辑、视图、插入、格式、工具、窗口和帮助等选项。工具栏:包含常用的工具按钮,如新建、打开、保存、运行、停止、机器人控制等。工作站视图:显示工作站的3D模型,用户可以在这里放置机器人、工件、工具和其他设备。机器人控制面板:用于控制机器人运动,包括手动移动、程序编辑和运行。程序编辑器:在这里可以编写和编辑机器人程序,支持Fanuc的R-30iB Plus和R-30iB控制柜的程序格式。状态栏:显示当前工作站的状态信息,如机器人位置、程序状态等。

kkchenjj的博客 1409

Spring SpringMVC JPA整合配置

1. 三大框架 ssh struts spring hibernate Struts2 Spring Hibernate ssm(目前最流行的框架) SpringMVC Spring MyBatis ssj(Spring springMvc jpa) Struts2 Spring JPA(过时) SpringMVC Spring JPA(今天集成的框架) SpringMVC Spri...

metjoyful的博客 4707

[ 人力资源面试篇 ] HR 面试题分析详解大集合,看完直怼面试官(二)

那么在这个系列的文章中,我们聊到 HR 面谈什么?并且总结了五十个常见的人力资源面试题,在这里分享给大家。

qq_51577576的博客 1380

SpringBoot-整合 JPA

JPA(Java Persistence API)意即 Java 持久化 API,是 Sun 官方在 JDK5.0 后提出的 Java 持久化规范(JSR 338,这些接口所在包为 javax.persistence,详细内容可参考。JPA 的出现主要是为了简化持久层开发以及整合 ORM 技术,结束 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。JPA 是在吸收现有 ORM 框架的 基础上发展而来,易于使用,伸缩性强。

逍遥人世欢 1728

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

06 Spring Boot整合 Spring Data JPA

JPA (Java Persistence API) : 是Sun 官方提出的Java 持久化规范。Spring Data JPA 是Spring Data 的一个子项目,通过提供基于JPA 的Respository极大地减少了JPA 作为数据访问方案的代码量。 通过Spring Data JPA 框架, 开发者可以省略实现持久层业务逻辑的工作,唯一要做的就是声明持久层的接口,其他都交给Spri...

数据知道的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Boot 整合 Spring Data JPA(JpaRepository)

Spring Boot 整合 Spring Data JPA 一、概念: spring data:spring data 是 spring提供的一个操作数据库的框架。而 spring data jpa 只是 spring data 框架下的一个基于 JPA 标准(规范)的操作数据库的模块。 spring data jpa:基于JPA 的标准 对数据进行操作。简化操作持久层的代码。只需要编写接口就...

dh_sheep的博客 998

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot整合JPA

创建文章仓库接口ArticleRepository/*** 功能:文章仓库接口* 日期:2023年06月13日* 作者:梁辰兴/*** 根据文章ID进行分页查询评论* nativeQuery = true, 表示使用原生SQL语句,否则使用HQL语句* @param aId 查询条件字段(文章编号)* @param pageable 可分页对象,分页查询需要该参数* @return 返回page对象,包含page的相关信息及查询结果集/*** 根据文章ID进行分页查询评论。

梁辰兴的博客 4289

Spring Data JPA详解

Spring Data是持久层通用解决方案,支持关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务等。

JAVA_KX的博客 3289

如何在Spring Boot项目中整合Spring Data JPA

通过以上结构和内容,读者应该能够清晰地理解如何在Spring Boot项目中整合Spring Data JPA,并能够在自己的项目中实现这一整合。使用swagger-ui文档页面的前提是你先要做出这个页面才能访问,我的项目是做了的,所以我用的是swagger-ui页面访问。简要介绍Spring Boot和Spring Data JPA,说明整合这两者的好处,例如简化数据库操作、提高开发效率等。特别说明:整合Spring Data JPA,我是在我之前做好的项目上添加的。

Wxlxunxuan的博客 1386

Spring2.5+Struts2+Jpa(Hibernate实现)整合之四

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广改篇主要编写JSP展示页面。在WebRoot/WEB-INF下创建文件夹pages,在该文件夹下分别创建如下4个JSP页面:1.学生信息列表页面:studentlist.jsp其代码如下:<%@ page language="java" contentType="text/htm

长弓的专栏 3851
上一篇: Eclipse3.5+tomcatPluginV321配置web环境(转)
下一篇: eclipse 安装 resin 3 步骤 (转)
wangjun19841005
博客等级 码龄17年 0粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值