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

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

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

    kingpub

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

     

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

    創(chuàng)建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);
      }
     }
    }

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

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


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


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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 色在线亚洲视频www| a级特黄毛片免费观看| 国产精品亚洲专区一区| 国产免费AV片在线观看播放| 在线观看的免费网站无遮挡| 国产成人啪精品视频免费网| 亚洲色成人网一二三区| 一级做a爰片久久毛片免费看 | 欧美大尺寸SUV免费| 国产午夜亚洲精品午夜鲁丝片| 亚洲人成电影在线观看网| 好吊色永久免费视频大全| 亚洲日韩欧洲无码av夜夜摸| 爱情岛论坛亚洲品质自拍视频网站| 2021在线观看视频精品免费| 亚洲片一区二区三区| 亚洲AV香蕉一区区二区三区| 成人免费在线看片| 亚洲爆乳无码专区| 国产乱子伦精品免费视频| 亚洲色精品vr一区二区三区| 污视频在线观看免费| 亚洲精品亚洲人成在线观看| 日韩大片免费观看视频播放 | 免费a级毛片18以上观看精品| 亚洲国产精品xo在线观看| 最近中文字幕无吗高清免费视频| 亚洲一区二区成人| 久久免费视频网站| 亚洲av无码片在线播放| 国内精品免费久久影院| 亚洲不卡中文字幕| 四虎在线最新永久免费| 亚洲欧洲尹人香蕉综合| 免费能直接在线观看黄的视频| 亚洲最大av资源站无码av网址| 毛片免费全部免费观看| 中美日韩在线网免费毛片视频 | 在线观看免费中文视频| 久久精品国产亚洲av瑜伽| 亚洲精品高清无码视频|