kingpub

          海內存知己,博客若比鄰

           

          Struts+Spring+Hibernate快速入門(2)

          創建DAO訪問對象

            1. 在src/com.jandar.service.dao新建IDAO.Java接口,所有的DAO都繼承該接口

          package com.jandar.services.dao;

          public interface IDAO {

          }

            2. 在src/com.jandar.service.dao下新建IUserDAO.java接口

          public interface IUserDAO extends DAO {
           List getUsers();
           User getUser(Integer userid);
           void saveUser(User user);
           void removeUser(Integer id);
          }

            該接口提供了訪問對象的方法,

            3. 在src/com.jandar.service.dao.Hibernate下新建UserDAOHiberante.java

          import java.util.List;
          import org.apache.commons.logging.Log;
          import org.apache.commons.logging.LogFactory;
          import org.springFramework.orm.hibernate.support.HibernateDaoSupport;
          import com.jandar.model.User;
          import com.jandar.service.dao.IUserDAO;

          public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO {

           private Log log=LogFactory.getLog(UserDaoHibernate.class);
           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUsers()
           */

           public List getUsers() {
            return getHibernateTemplate().find("from User");
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUser(java.lang.Long)
           */

           public User getUser(Integer id) {
            // TODO 自動生成方法存根
            return (User) getHibernateTemplate().get(User.class,id);
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#saveUser(com.jandar.model.User)
           */

           public void saveUser(User user) {
            log.debug("xxxxxxx");
            System.out.println("yyyy");
            getHibernateTemplate().saveOrUpdate(user);
            if(log.isDebugEnabled())
            {
             log.debug("userId set to "+user.getId());
            }
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#removeUser(java.lang.Long)
           */

           public void removeUser(Integer id) {
            Object user=getHibernateTemplate().load(User.class,id);
            getHibernateTemplate().delete(user);
            if(log.isDebugEnabled()){
             log.debug("del user "+id);
            }
           }
          }

            在這個類中實現了IUserDAO接口的方法,并且繼承了HibernateDAOSupport類。這個類的作用是通過hibernate訪問、操作對象,進而實現對數據庫的操作。

          posted on 2006-06-05 18:49 xiaofeng 閱讀(126) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 苏尼特左旗| 昂仁县| 夏津县| 陕西省| 哈密市| 集安市| 朝阳区| 潜江市| 游戏| 甘孜县| 历史| 东莞市| 香格里拉县| 灌南县| 小金县| 德江县| 洛南县| 扶绥县| 岗巴县| 开江县| 蕲春县| 上高县| 沭阳县| 土默特右旗| 贵港市| 聊城市| 阿城市| 宜兰县| 德令哈市| 新丰县| 九江县| 密云县| 宜城市| 河曲县| 邻水| 甘德县| 手游| 安新县| 上虞市| 镇巴县| 芒康县|