本文目的是理解Spring的功能。对于一个初学者来说,可能很难理解Spring到底是干什么的,我们为什么要使用Spring,尤其是那些没有学过EJB的同学。本文将会带领您初窥Spring的神秘世界。
首先,作为一个大的工程,不能急于忙着一口气把他写完。作为一个有经验的编程人员或者设计师,会将整个复杂的过程分成几步来完成,在保证每一部分无误的情况下,才能使整个工程顺利完成。
本文不但讲解如何将Spring和Hibernate结合起来,同时也讲解其设计和实现方式。
本文从Hibernate着手,对实体类测试无误后,在进行Spring服务部分的编写,整个工程目录如下:
第一部分Hibernate部分的编写与测试:
先要实现model中的类,因为在设计之初就要完成实体模型的抽象和数据库表的建立。Student.java
package com.guan.springHibernateTest.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Student {
private String name;
private String password;
private String studentId;
private Date birthDay;
private int id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public Date getBirthDay() {
return birthDay;
}
public void setBirthDay(Date birthDay) {
this.birthDay = birthDay;
}
@GeneratedValue
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
这个实体类,没有什么可解释的,如果大家不明白,请参考我前面关于Hibernate简介那篇文章。
然后就是Hibernate的配置文件:
hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration><