HardBirch

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

时间:09-04-25 栏目:iOS移动应用开发技术 作者:张飞不张,文采横飞 评论:3 点击: 2,363 次

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

applicationContext.xml文件中配置serviceDAObean,在配置文件中添加的配置代码如下:


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

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

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整合到我们的项目中。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Spring2.5+Struts1.3.8+JPA(Hibernate实现)整合之五

Spring2.5+Struts1.3.8+JPA(Hibernate实现)整合之五:目前有3 条留言

  1. 能不能把你的jar包都上传啊,要弄齐这些包可不容易啊

    2009-06-27 15:18 [回复]
  2. 板凳
    M_ChangGong:

    找齐这些包也很容易的。留下email可以给你发一份。

    2009-06-29 14:51 [回复]
  3. 沙发
    qruiking:

    你好,我最近才开始学JPA,能把Hibernate的相关JAR包发一份给我么?
    我的EMAIL:qr_ok@163.com
    谢谢了~~

    2009-11-18 20:37 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐