<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 閱讀(125) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一本色道久久88亚洲综合| 亚洲成AV人在线观看网址| 亚洲国产天堂在线观看| 久久国产乱子伦精品免费看| 亚洲国产精品无码久久SM | 亚洲日本va一区二区三区| 18禁止观看免费私人影院| 在线观看日本亚洲一区| 国外成人免费高清激情视频| 久久人午夜亚洲精品无码区 | 二区久久国产乱子伦免费精品| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产亚洲精彩视频| 亚洲午夜国产片在线观看| 久99久无码精品视频免费播放| 亚洲精品狼友在线播放| 在线免费观看国产| 亚洲色大情网站www| 亚洲av无码成人精品区在线播放| 一级毛片大全免费播放| 久久亚洲一区二区| 手机看黄av免费网址| 亚洲日韩在线中文字幕综合| 亚洲人成网站观看在线播放| 免费无码H肉动漫在线观看麻豆| 亚洲AV成人一区二区三区AV| 无码永久免费AV网站| 黄页网站在线免费观看| 亚洲成AV人片在线观看| 欧美最猛性xxxxx免费| 成年大片免费视频播放一级| 亚洲成a人片77777老司机| 毛片免费观看网址| 精品无码一级毛片免费视频观看 | 亚洲综合成人婷婷五月网址| 亚洲av无码成人精品区在线播放| 99热在线观看免费| 337p日本欧洲亚洲大胆人人| 国产AV无码专区亚洲AVJULIA| 蜜桃视频在线观看免费网址入口 | 日韩精品极品视频在线观看免费|