spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)
今天是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]
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="www.csdn.spring.hibernate.domain">
<class name="Users" table="USERS" schema="SCOTT">
<id name="id" column="ID">
<generator class="sequence">
<param name="sequence">USERS_SEQ</param>
</generator>
</id>
<property name="name" type="string" column="NAME" />
<property name="regTime" type="timestamp" column="REGTIME" />
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="www.csdn.spring.hibernate.domain">
<class name="Users" table="USERS" schema="SCOTT">
<id name="id" column="ID">
<generator class="sequence">
<param name="sequence">USERS_SEQ</param>
</generator>
</id>
<property name="name" type="string" column="NAME" />
<property name="regTime" type="timestamp" column="REGTIME" />
</class>
</hibernate-mapping>
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<Users> 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 s
补充:软件开发 , Java ,