spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象) (一)

2014-11-24 11:14:45 · 作者: · 浏览: 1

今天是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 getObjects(Class clazz);
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 getObjects(Class clazz);
public void update(Users entity);
}

UsersDaoImpl.java

[java]
package www.csdn.spring.hibernate.dao;

import java.util.List;

import or