kingpub

          海內(nèi)存知己,博客若比鄰

           

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

          創(chuàng)建DAO訪問對(duì)象

            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);
          }

            該接口提供了訪問對(duì)象的方法,

            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 自動(dòng)生成方法存根
            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);
            }
           }
          }

            在這個(gè)類中實(shí)現(xiàn)了IUserDAO接口的方法,并且繼承了HibernateDAOSupport類。這個(gè)類的作用是通過hibernate訪問、操作對(duì)象,進(jìn)而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 上林县| 岱山县| 嘉鱼县| 特克斯县| 屯留县| 临泽县| 崇仁县| 万全县| 昌图县| 遂平县| 玛纳斯县| 正定县| 塔城市| 龙江县| 黄山市| 泗水县| 临邑县| 喀喇沁旗| 宁陵县| 沭阳县| 正蓝旗| 大埔区| 富源县| 寿光市| 白沙| 栾川县| 中西区| 平阴县| 女性| 衡东县| 平顺县| 远安县| 沐川县| 长岭县| 宜昌市| 永定县| 资兴市| 珠海市| 彭州市| 凤山县| 马龙县|