Spring2.5+Struts1.3.8+JPA(Hibernate实现)整合之五

 转载请注明:来自http://blog.youkuaiyun.com/M_ChangGong/ 作者:张燕广 

该篇主要编写修改配置文件完成最后的整合工作,并编写单元测试代码,对整合后的代码进行单元测试。

在applicationContext.xml文件中配置service和DAO层bean,在配置文件中添加的配置代码如下:

<bean id="studentDao" class="com.zyg.ssj.dao.jpa.StudentDaoImpl"/> <bean id="studentService" class="com.zyg.ssj.service.impl.StudentServiceImpl"/>

至此,完成了全部整合工作,下面我们创建junit单元测试类:

在src下创建包com.zyg.ssj.junit.test,在该包下创建基于junit4的测试类StudentServiceTest,类文件代码如下:

package com.zyg.ssj.junit.test; import java.util.List; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.zyg.ssj.bean.Student; import com.zyg.ssj.service.StudentService; public class StudentServiceTest { private static StudentService studentService; @BeforeClass public static void setUpBeforeClass() throws Exception { try { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); studentService = (StudentService)ctx.getBean("studentService"); } catch (RuntimeException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testSave() { studentService.save(new Student("changong")); } @Test public void testUpdate() { Student s = studentService.getStudent(1); s.setStuName("chang"); studentService.update(s); } @Test public void testGetStudent() { Student s = studentService.getStudent(1); System.out.println(s.getStuName()); } @Test public void testGetStudents() { List<Student> students = studentService.getStudents(); for(Student s : students){ System.out.println(s.getStuName()); } } @Test public void testDelete() { try { studentService.delete(1); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

运行方法testSave,结果并不是我们想象的那样,出现了异常!!!

不要紧张,我们仔细观察一下控制器的错误信息,在错误信息的最后一部分我们发现如下信息:

Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

什么意思呢?我们还没加入mysql的驱动包吧??!!

在实际项目开发中我们应该一次性加入全部jar包。

在lib目录下加入mysql-connector-java-3.1.11-bin.jar,刷新一下项目,再次执行testSave方法,OK,一切搞定。

至此,Spring2.5整合jpa的代码全部完成,从下一篇开始我们逐步把struts1.3.8整合到我们的项目中。     

Java企业级框架综合实践:Spring、Struts、Hibernate、MyBatis和JPA 本文还有配套的精品资源,点击获取 简介:本标题覆盖了Java开发中几个关键框架,它们在企业级Web应用开发中扮演着重要角色。深入探讨这些技术,可以了解它们在简化企业应用开发方面的关键特性。Spring框架以其全面的功能和模块化结构,在依赖注入、面向切面编程、MVC架构支持和集成其他库方面表现卓越。Struts则聚焦于基于MVC模式的Web应用开发,虽然被Spring MVC... 阅读详情

相关推荐

Struts1.3+Spring2.5+Hibernate3手动整合

NULL 博文链接:https://chaozhichen.iteye.com/blog/739396

struts1.3 + spring + hibernate 全手工整合教程

struts1.3 + spring + hibernate 全手工整合教程   项目整体机构图:        1 准备相关的jar 包 (struts1.3  ,spring ,hibernate  sqlserver 驱动包 ) 1.1 struts1.3   1.2 spring    1.3 hibernate   1.4 sqljdbc4.0.jar ...

Jason Rao 的专栏 364

STM32F030F4P6 ADC多通道定时器触发DMA搬运

主函数中等待转换完成的标志位,然后打印出来。ADC回调函数中将数值赋值给变量。配置定时器1s读一次。

qq_24426625的博客 1355

在Web层集成Struts与Spring(示例代码)

1.导入E:/proGTool/struts/struts-1.3.8-all/struts-1.3.8/lib目录下的包 2.要把struts的acton交给spring管理要用到spring和struts是整合的下包! 在E:/proGTool/spring/spring-framework-2.5.5-with-dependencies/spring-framework-2.

if you really want ... 1438

量子密钥分发系统的设计与实现(二):光路子系统初步讨论

本文主要对量子密钥分发系统中的光路子系统方案进行了讨论。

量子领域相关话题 2406

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3390

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

从牛顿冷却定律到热传导方程:一维热传导方程的物理直觉与数学推导

本文从牛顿冷却定律出发,结合傅里叶热传导定律和能量守恒原理,系统推导了一维热传导方程的数学形式。通过微元分析和物理直觉,揭示了温度随时间变化与空间二阶导数之间的关系,并阐释了热扩散率α的物理意义。文章还探讨了方程的边界条件、数值解法及其在材料科学和工程中的应用,为理解热量传递提供了清晰的物理图像和数学框架。

palm99的专栏 837

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

企业级大数据平台的数据网格(Data Mesh)转型之路

随着企业数字化转型的深入,传统大数据平台面临数据孤岛化、治理成本高、业务响应慢等核心痛点。数据网格作为一种新兴的分布式数据管理架构,通过领域驱动设计(DDD)、数据产品化和联邦治理模式,为企业提供了打破数据壁垒、提升数据生产力的全新路径。本文聚焦企业级数据平台从传统架构(数据湖/数据仓库)向数据网格转型的关键技术、实施步骤和组织配套,涵盖技术架构设计、核心算法实现、项目实战案例及工具链推荐。背景介绍:定义转型目标、术语体系与核心挑战核心概念与联系:解析数据网格四大支柱及技术架构图谱核心算法原理。

AI 领航者的博客 1083

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

SSH三大框架搭建整合struts2+spring+hibernate

SSH框架整合理论: 在SSH框架的JAVAweb项目的开发过程中,WEB层通常使用的是Struts2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层。 使用了spring框架之后,我们可以把对象交给spring来管理。在WEB层中,所有action对象的创建和管理都可以交给spring来完成,这样Struts2就不用自己来new...

子非鱼的博客 1081

物理AI:连接数字智能与物理世界的下一代人工智能范式

物理AI正在推动人工智能从纯数字领域向物理世界扩展,实现比特到原子的智能跃迁。与传统AI相比,物理AI具有三大核心差异:1)在物理环境中运行;2)处理多模态传感器输入;3)产生可改变物理状态的输出。其技术栈包含感知层(多模态融合)、决策层(边缘计算)、执行层(运动控制)和连接层(5G/6G通信)。关键技术挑战包括:实时多传感器融合、物理约束下的决策规划、以及高精度执行控制。物理AI的发展面临实时性保障、安全验证等核心挑战,但其在机器人、自动驾驶等领域的应用潜力巨大,正成为智能技术落地的关键突破口。

fudaihb的博客 1708

Struts2、spring、hibernate框架整合

Struts2、spring、hibernate框架整合一、整合原理二、导入依赖包2.1 hibernate包2.1.1 hibernate/lib/required2.1.2 hibernate/lib/jpa | java persist api java的持久化规范(接口)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200205122954250.p...

tianzhen620的博客 336

Python爬虫:实时交通流量数据爬取与路况分析

随着城市化进程的不断推进,交通流量的管理与预测已成为智能交通系统的重要研究方向。交通流量数据不仅为城市交通管理提供了科学依据,还为驾驶员提供了实时路况信息,帮助其做出更加合理的出行决策。通过爬虫技术,我们可以实时获取城市的交通流量数据,从而分析路况,优化交通管理。在这篇博客中,我们将介绍如何使用Python编写一个爬虫来爬取实时交通流量数据,分析道路的交通状况。我们将使用最新的技术工具来构建爬虫,包括。

2201_76125261的博客 1267

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring Struts2+Spring3+Hibernate3整合(五)

5.1基于XML的整合 1、搭建struts2的开发环境 a、拷贝必要的jar包 b、在classpath下建立struts2的默认配置文件 c、配置核心控制器 修改web.xml d、编写测试 不通过不要往下做 2、搭建Spring环境 a、拷贝spring的jar包 core:4个 aop: jdbc: web: 去掉重复的jar包: com.springsource.org.apa...

qq_35729915的博客 192

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

hibernate-JPA,struts2,spring三大框架整合的步骤

S2SH的整合(Hibernate(JPA) + Struts2 + Spring) --------------------------------- 1.什么是S2SH的整合   Struts2+Spring+Hibernate      各个框架在S2SH中的作用:      Spring: 负责管理Struts2和Hibernate的生命周期。      Hibe

毛凡的博客 1065

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Spring2.5+Struts1.3.8+JPA(Hibernate实现)整合之一

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广   我们先不急于一次性把Spring2.5、struts1.3.8以及jpa全部整合在一起,采取循序渐进、逐步求精的原则,我们先把Spring2.5和jpa整合在一起,之后再整合struts。该篇主要说明Spring2.5和jpa的整合需要添加的jar包,jar出现问题是最头疼的事,所以这

长弓的专栏 4568

老项目升级:从Spring3.0.5+Struts1.2.9+Hibernate3.2.7升到Spring5.1.5+Struts1.2.9+Hiberna5.2.18

版本管理:maven 以下介绍需要重点关注的点 一、Spring 1、spring-struts.3.0.5包是spring为struts1写的整合插件,此插件支持到struts1 EOL(end of life)的时候就没有了后续版本。升级到Spring5后我们采用了移植spring-struts插件源码的办法来解决这种尴尬。 2、修改spring配置文件的约束头 3、修改集成第三方组件(如qu...

haohaifeng002的博客 2042

Struts2+Hibernate3.3整合开发

Struts2+Hibernate3.3整合开发 下面给出整合开发时Struts 2、 Hibernate、Spring需要的JAR。 struts2-core-2.x.x.jar :Struts 2框架的核心类库 xwork-2.x.x.jar :XWork类库,Struts 2在其上构建 ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation

fengdongkun的专栏 1248

SSH的整合,Spring与Hibernate整合,与Struts2整合,ssh整合

前言,Spring管理实务,Hibernate控制持久层,Struts控制action层 一,Spring和hibernate的整合 导入Hibernate的jar包,在Hibernate文件夹下的 lib的required文件夹下。 导入Spring的jar包,在Spring的文件夹自行找(以上两个框架请自行上网下载 1、导入hibernate的包和Spring的包    1.1、导入

guin_guo的博客 1020

SSJ整合(Spring Struts2 JPA )

项目聚合开发父项目 pom.xml导入项目依赖&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap...

l1046060465的博客 709

Struts2.2.1 Spring3.0.4 Hibernate3.6 整合 附加springside3 [ss2h ss3 ss2hss3 ssh2 s2sh]

本来是使用springside3的jar来的,但是所有的showcase在jetty服务器上正常跑起来,在tomcat有jar冲突,无奈只能替换jar包,就得到了这个Struts2.2.1Spring3.0.4Hibernate3.6 +springside3整合版本 jars: activation-1.1.1.jar    cxf-tools-common-

Allchin 1910

struts2+spring+hibernate整合步骤《开源》

引用      struts2、hibernate、spring所需jar包    struts-core-2.x.x.jar  ----struts核心包  xwork-core-2.x.x.jar   -----身体ruts在其撒很难过构建  ognl-2.6.x.jar     ----对象导航语言  freemarker-2.3.x.jar   ------struts2的

Wit_tang的博客 1049
上一篇: Java实现MD5加密解密类
下一篇: Spring2.5+Struts1.3.8+Jpa(Hibernate实现)整合之六
程序员长弓
博客等级 码龄20年 650粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值