当前位置:编程学习 > JAVA >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,