注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用手机和电池实现反地心..
 帮助

Spring2 Hibernate3 Junit 应用示例1


2007-03-13 17:28:05
一、目录结构:





二、相关代码:

<1>DAO
package com.xh.hibernate.dao;
public interface DAO {
}
package com.xh.hibernate.dao;
import java.util.List;
import com.xh.hibernate.vo.User;
public interface UserDAO extends DAO {
    public List getUsers();
    public User getUser(Integer userId);
    public void saveUser(User user);
    public void removeUser(Integer userId);
   
    public void updateUser(User user);
}
<3>UserDAOImpl
package com.xh.hibernate.dao.impl;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.xh.hibernate.dao.UserDAO;
import com.xh.hibernate.vo.User;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
    private Log log = LogFactory.getLog(UserDAOImpl.class);
    public List getUsers() {
        return getHibernateTemplate().find("from User");
    }
    public User getUser(Integer id) {
        return (User) getHibernateTemplate().get(User.class, id);
    }
    public void saveUser(User user) {
        getHibernateTemplate().saveOrUpdate(user);
       if (log.isDebugEnabled()) {
           log.debug("userId set to: " + user.getId());
       }
    }
    public void removeUser(Integer id) {
        Object user = getHibernateTemplate().load(User.class, id);
        getHibernateTemplate().delete(user);
    }
    public void updateUser(User user) {
        getHibernateTemplate().update(user);
       if (log.isDebugEnabled()) {
           log.debug("update set to: " + user.getId());
       }
    }
   
}





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: