今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是这次课的过程实现:
首先是数据库建表:采用Oracle数据库,在Scott用户里新建USERS表,
所用jar包:
实现源码如下:
Users.java
[java]
package www.csdn.spring.hibernate.domain;
import java.io.Serializable;
import java.util.Date;
public class Users implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private Date regTime;
public Users() {
super();
// TODO Auto-generated constructor stub
}
public Users(Integer id, String name, Date regTime) {
super();
this.id = id;
this.name = name;
this.regTime = regTime;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getRegTime() {
return regTime;
}
public void setRegTime(Date regTime) {
this.regTime = regTime;
}
@Override
public String toString() {
return "Users [id=" + id + ", name=" + name + ", regTime=" + regTime
+ "]";
}
}
package www.csdn.spring.hibernate.domain;
import java.io.Serializable;
import java.util.Date;
public class Users implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private Date regTime;
public Users() {
super();
// TODO Auto-generated constructor stub
}
public Users(Integer id, String name, Date regTime) {
super();
this.id = id;
this.name = name;
this.regTime = regTime;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getRegTime() {
return regTime;
}
public void setRegTime(Date regTime) {
this.regTime = regTime;
}
@Override
public String toString() {
return "Users [id=" + id + ", name=" + name + ", regTime=" + regTime
+ "]";
}
}
Users.hbm.xml
[html]
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
USERS_SEQ
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
USERS_SEQ
UsersDao.java
[java]
package www.csdn.spring.hibernate.dao;
import java.util.List;
import www.csdn.spring.hibernate.domain.Users;
public interface UsersDao{
public void save(Users entity);
public void deleteById(Class clazz,Integer id);
public List
public void update(Users entity);
}
package www.csdn.spring.hibernate.dao;
import java.util.List;
import www.csdn.spring.hibernate.domain.Users;
public interface UsersDao{
public void save(Users entity);
public void deleteById(Class clazz,Integer id);
public List
public void update(Users entity);
}
UsersDaoImpl.java
[java]
package www.csdn.spring.hibernate.dao;
import java.util.List;
import or