Hibernate+Spring 对DAO的处理实列

原创 2005年04月30日 15:08:00
 

package infoweb.dao;

import java.util.List;
import java.util.Iterator;

import infoweb.pojo.Info;


import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;

import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;


/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author 段洪杰
 * @version 1.0
 */

public class InfoDAOImpl extends HibernateDaoSupport implements IInfoDAO {
  /**
   * 构造函数
   */
  public InfoDAOImpl() {
    super();
  }


  /**
   * 增加记录
   * @param info Info
   */
  public void setInfo(Info info) throws Exception {
    getHibernateTemplate().save(info);
  }


  /**
   * 通过ID取得记录
   * @param id String
   * @return Info
   */
  public Info getInfoById(String id) throws Exception {
    Info info = (Info) getHibernateTemplate().load(Info.class, id);
    return info;
  }


  /**
   * 修改记录
   * @param Info info
   */
  public void modifyInfo(Info info) throws Exception {
    getHibernateTemplate().update(info);
  }


  /**
   * 删除记录
   * @param Info info
   */
  public void removeInfo(Info info) throws Exception {
    getHibernateTemplate().delete(info);
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  /////以下部份不带审核功能                              ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取记录总数
   * @return int
   */
  public int getInfosCount() throws Exception {
    int count = 0;
    String queryString = "select count(*) from Info";
    count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
            intValue();
    return count;
  }


  /**
   * 取所有记录集合
   * @return Iterator
   */
  public Iterator getAllInfos() throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info order by info.id desc";
    List list = getHibernateTemplate().find(queryString);
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 取记录集合
   * @return Iterator
   * @param int position, int length
   */
  public Iterator getInfos(int position, int length) throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info order by info.id desc";
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 取第一条记录
   * @throws Exception
   * @return Station
   */
  public Info getFirstInfo() throws Exception {
    Iterator iterator = null;
    Info info = null;
    String queryString = "select info from Info as info order by info.id desc";
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    if (iterator.hasNext()) {
      info = (Info) iterator.next();
    }
    return info;
  }


  /**
   * 取最后一条记录
   * @throws Exception
   * @return Station
   */
  public Info getLastInfo() throws Exception {
    Iterator iterator = null;
    Info info = null;
    String queryString = "select info from Info as info order by info.id asc";
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    if (iterator.hasNext()) {
      info = (Info) iterator.next();
    }
    return info;

  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 以下部份表中要有特定字段才能正确运行   个人和企业     ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取符合条件记录总数, [表中要有 isperson 字段]
   * @return int
   * @param int isPerson
   */

  public int getInfosCountByIsperson(int isPerson) throws Exception {
    int count = 0;
    String queryString =
        "select count(*) from Info as info where info.isperson =" + isPerson;
    count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
            intValue();
    return count;
  }


  /**
   * 取所有符合条件记录集合, 模糊查询条件.[表中要有 isperson 字段]
   * @return Iterator
   * @param int isPerson
   */

  public Iterator getAllInfosByIsperson(int isPerson) throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.isperson =" +
                         isPerson + " order by info.id desc";
    List list = getHibernateTemplate().find(queryString);
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 取符合条件记录集合, 模糊查询条件.[表中要有 isperson 字段]
   * @return Iterator
   * @param int isPerson,int position, int length
   */

  public Iterator getInfosByIsperson(int isPerson, int position, int length) throws
      Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.isperson =" +
                         isPerson + " order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 以下部份表中要有特定字段才能正确运行   查询部份      ///
  /////                                                ///
  ///////////////////////////////////////////////////////
  /**
   * 取符合条件记录总数, 模糊查询条件.[表中要有 title 字段]
   * @return int
   * @param String text
   */
  public int getInfosCount(String text) throws Exception {
    int count = 0;
    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.title like '%" + text +
        "%'").next()).intValue();
    return count;
  }


  /**
   * 取所有符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
   * @return Iterator
   * @param String text
   */

  public Iterator getAllInfos(String text) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.title like '%" + text +
        "%' order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 取符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
   * @return Iterator
   * @param String text,int position, int length
   */
  public Iterator getInfos(String text, int position, int length) throws
      Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.title like '%" + text +
        "%' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 以下部份表中要有特定字段才能正确运行   注册相关      ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取符合条件记录总数.[ 表中要有 registername 字段]
   * @return int
   * @param String text
   */
  public int getInfosCountByRegisterName(String registerName) throws Exception {
    int count = 0;
    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.registername = '" +
        registerName + "'").next()).intValue();
    return count;
  }


  /**
   * 通过注册名取得一条记录,如有多条,只取第一条.[表中要有 registername字段]
   * @param registername String
   * @return Info
   */
  public Info getInfoByRegisterName(String registerName) throws Exception {
    Iterator iterator = null;
    Info info = null;
    String queryString =
        " select info from Info as info where info.registername='" +
        registerName + "' order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    if (iterator.hasNext()) {
      info = (Info) iterator.next();
    }
    return info;
  }


  /**
   * 通过注册名取得所有记录集合.[表中要有 registername字段]
   * @param registername String
   * @return Iterator
   */
  public Iterator getAllInfosByRegisterName(String registerName) throws
      Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.registername='" +
        registerName + "' order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 通过注册名取得记录列表.[表中要有 registername字段]
   * @param registername String
   * @return Iterator
   */
  public Iterator getInfosByRegisterName(String registerName, int position,
                                         int length) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.registername='" +
        registerName + "' order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 以下部份表中要有特定字段才能正确运行     树型版块     ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取记录总数.[ 表中要有 board_id 字段]
   * @return int
   * @param String boardId
   */
  public int getInfosCountByBoard(String boardId) throws Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.boardId = '" + boardId +
        "'").next()).intValue();

    return count;
  }


  /**
   * 通过版块名取得所有记录集合.[表中要有 board_id字段]
   * @param BoardId String
   * @return Iterator
   */
  public Iterator getAllInfosByBoard(String boardId) throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.boardId='" +
                         boardId + "' order by info.id desc";
    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 通过版块名取得记录列表.[表中要有 board_id字段]
   * @param BoardId String
   * @return Iterator
   */
  public Iterator getInfosByBoard(String boardId, int position, int length) throws
      Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.boardId='" +
                         boardId + "' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;

  }


  /**
   * 取符合条件记录总数.[ 表中要有 board_id 字段,title]  模糊查询title
   * @return int
   * @param String boardId ,String text
   */
  public int getInfosCountByBoard(String boardId, String text) throws Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.boardId='" + boardId +
        "' and info.title like '%" + text + "%'").next()).intValue();

    return count;

  }


  /**
   * 通过版块名取得记录列表.[表中要有 board_id字段]  模糊查询title
   * @param String boardID,int position, int length
   * @return Iterator
   */
  public Iterator getInfosByBoard(String boardId, int position, int length,
                                  String text) throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.boardId='" +
                         boardId + "' and info.title like '%" + text +
                         "%' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;

  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  /////以下部份带有审核功能                              ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取记录总数
   * @return int
   * @param int isAuditing
   */
  public int getInfosCount(int isAuditing) throws Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isauditing=" +
        isAuditing).next()).intValue();
    return count;
  }


  /**
   * 取所有记录集合
   * @return Iterator
   * @param int position, int length,int isAuditing
   */
  public Iterator getAllInfos(int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " order by info.id desc";
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 取记录集合
   * @return Iterator
   * @param int position, int length,int isAuditing
   */
  public Iterator getInfos(int position, int length, int isAuditing) throws
      Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  ////////////////////////////////////////////////////////////////
  /////                                                       ///
  ///// 以下部份表中要有特定字段才能正确运行 有审核功能  个人和企业   ///
  /////                                                       ///
  ///////////////////////////////////////////////////////////////

  /**
   * 取符合条件记录总数, [表中要有 isperson isAuditing 字段]
   * @return int
   * @param int isPerson,int isAuditing
   */

  public int getInfosCountByIsperson(int isPerson, int isAuditing) throws
      Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isperson =" + isPerson +
        " and info.isauditing=" + isAuditing).next()).intValue();

    return count;
  }


  /**
   * 取所有符合条件记录集合, 模糊查询条件.[表中要有 isperson isAuditing 字段]
   * @return Iterator
   * @param int isPerson,int isAuditing
   */

  public Iterator getAllInfosByIsperson(int isPerson, int isAuditing) throws
      Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.isperson =" +
                         isPerson + " and info.isauditing=" + isAuditing +
                         " order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  /**
   * 取符合条件记录集合, 模糊查询条件.[表中要有 isperson isAuditing 字段]
   * @return Iterator
   * @param int isPerson,int position, int length,int isAuditing
   */

  public Iterator getInfosByIsperson(int isPerson, int position, int length,
                                     int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString = " select info from Info as info where info.isperson =" +
                         isPerson + " and info.isauditing=" + isAuditing +
                         " order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;

  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 要有特定字段才能正确运行   有审核功能    查询部份    ///
  /////                                                ///
  ///////////////////////////////////////////////////////
  /**
   * 取符合条件记录总数, 模糊查询条件.[表中要有 title 字段]
   * @return int
   * @param String text,int isAuditing
   */
  public int getInfosCount(String text, int isAuditing) throws Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isauditing=" +
        isAuditing + " and info.title like '%" + text + "%'").next()).
            intValue();

    return count;
  }


  /**
   * 取所有符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
   * @return Iterator
   * @param String text,int isAuditing
   */

  public Iterator getAllInfos(String text, int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.title like '%" + text + "%' order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  /**
   * 取符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
   * @return Iterator
   * @param String text,int position, int length,int isAuditing
   */
  public Iterator getInfos(String text, int position, int length,
                           int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.title like '%" + text + "%' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 要有特定字段才能正确运行   有审核功能  注册相关      ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取符合条件记录总数.[ 表中要有 registername isauditing字段]
   * @return int
   * @param String text,int isAuditing
   */
  public int getInfosCountByRegisterName(String registerName, int isAuditing) throws
      Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isauditing=" +
        isAuditing + " and info.registername = '" + registerName + "'").next()).
            intValue();

    return count;
  }


  /**
   * 通过注册名取得一条记录,如有多条,只取第一条.[表中要有 registername isauditing字段]
   * @param registername String,int isAuditing
   * @return Info
   */
  public Info getInfoByRegisterName(String registerName, int isAuditing) throws
      Exception {
    Iterator iterator = null;
    Info info = null;

    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.registername='" + registerName + "' order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    if (iterator.hasNext()) {
      info = (Info) iterator.next();
    }

    return info;
  }


  /**
   * 通过注册名取得所有记录集合.[表中要有 registername isauditing字段]
   * @param registername String,int isAuditing
   * @return Iterator
   */
  public Iterator getAllInfosByRegisterName(String registerName, int isAuditing) throws
      Exception {
    Iterator iterator = null;

    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.registername='" + registerName + "' order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  /**
   * 通过注册名取得记录列表.[表中要有 registername isauditing字段]
   * @param registername String,int isAuditing
   * @return Iterator
   */
  public Iterator getInfosByRegisterName(String registerName, int position,
                                         int length, int isAuditing) throws
      Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.registername='" + registerName + "' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;
  }


  ////////////////////////////////////////////////////////
  /////                                                ///
  ///// 要有特定字段才能正确运行   有审核功能 树型版块       ///
  /////                                                ///
  ////////////////////////////////////////////////////////

  /**
   * 取记录总数.[ 表中要有 board_id isauditing字段]
   * @return int
   * @param String boardId,int isAuditing
   */
  public int getInfosCountByBoard(String boardId, int isAuditing) throws
      Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isauditing=" +
        isAuditing + " and info.boardId = '" + boardId + "'").next()).intValue();

    return count;
  }


  /**
   * 通过版块名取得所有记录集合.[表中要有 board_id isauditing字段]
   * @param BoardId String,int isAuditing
   * @return Iterator
   */
  public Iterator getAllInfosByBoard(String boardId, int isAuditing) throws
      Exception {
    Iterator iterator = null;

    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.boardId='" + boardId + "' order by info.id desc";

    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();
    return iterator;
  }


  /**
   * 通过版块名取得记录列表.[表中要有 board_id isauditing字段]
   * @param BoardId String,int isAuditing
   * @return Iterator
   */
  public Iterator getInfosByBoard(String boardId, int position, int length,
                                  int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.boardId='" + boardId + "' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;

  }


  /**
   * 取符合条件记录总数.[ 表中要有 board_id isauditing字段,title]  模糊查询title
   * @return int
   * @param String boardId ,String text,int isAuditing
   */
  public int getInfosCountByBoard(String boardId, String text, int isAuditing) throws
      Exception {
    int count = 0;

    count = ((Integer) getHibernateTemplate().iterate(
        "select count(*) from Info as info where info.isauditing=" +
        isAuditing + " and info.boardId='" + boardId +
        "' and info.title like '%" +
        text + "%'").next()).intValue();

    return count;

  }


  /**
   * 通过版块名取得记录列表.[表中要有 board_id字段 isauditing]  模糊查询title
   * @param String boardId,int position, int length,int isAuditing
   * @return Iterator
   */
  public Iterator getInfosByBoard(String boardId, int position, int length,
                                  String text, int isAuditing) throws Exception {
    Iterator iterator = null;
    String queryString =
        " select info from Info as info where info.isauditing=" + isAuditing +
        " and info.boardId='" + boardId + "' and info.title like '%" + text +
        "%' order by info.id desc";

    //创建查询
    Query query = getHibernateTemplate().createQuery(getSession(), queryString);
    //设置游标的起始点
    query.setFirstResult(position);
    //设置游标的长度
    query.setMaxResults(length);
    //记录生成
    List list = query.list();
    //把查询到的结果放入迭代器
    iterator = list.iterator();

    return iterator;

  }


}

java中从Spring、Hibernate和Struts框架的action、service和dao三层结构异常处理体系设计

java中从Spring、Hibernate和Struts框架的action、service和dao三层结构异常处理体系设计   Spring的事务实现采用基于AOP的拦截器来实...
  • mwyking
  • mwyking
  • 2016年05月24日 17:20
  • 403

SSH整合(spingmvc,spring,hibernate)以及Dao层抽取方法

拯救地球已经很累了,我不想再说废话.pom文件,详见该分类下pom坐标springmvc

struts+spring+hibernate的web应用<二> Dao层代码编写

前一篇文章 ( 架构搭建" href="http://www.blogjava.net/rickhunter/articles/103481.html" target="_blank">struts...

分析总结Spring管理Hibernate中Dao层访问数据库常用方式(附SSH的jar包)

上篇博客中已经讲解Spring配置数据源的常用的几种方式。接下来本篇博客继续讲解。配置完数据源,那Dao层是如何访问数据库呢? 基于最近的项目使用SSH2框架完成,分析总结Spring与Hibern...

Spring+Hibernate整合框架下DAO的数据库访问方法

Spring对Hibernate的DAO实现提供了良好的支持,主要有如下两种方式的DAO实现方法: 第一种:基于Hibernate3.0实现DAO (一)直接使用Hibernate API(使用o...

基于Spring、Hibernate的通用DAO层与Service层的实现

因为DAO层基本的就是CRUD操作,变化不是很大,要是有变化的那就是查询。而确实没有必要为每一个实体写一个完整的DAO,但是没有还不行,那就“抽取”出来吧。而Service依赖与DAO层,有时就是简单...

Hibernate泛型DAO(结合spring模板支持)

详细介绍 Hibernate 泛型 DAO 及其使用方法 编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的Gen...

基于Spring、Hibernate的通用DAO层与Service层的实现

因为DAO层基本的就是CRUD操作,变化不是很大,要是有变化的那就是查询。而确实没有必要为每一个实体写一个完整的DAO,但是没有还不行,那就“抽取”出来吧。而Service依赖与DAO层,有时就是简单...

Hibernate和Spring的延迟加载和DAO模式

Hibernate和Spring的延迟加载和DAO模式 原文:http://www.jroller.com/page/kbaum/20040708 作者:Karl Baum 译者:zcgly ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate+Spring 对DAO的处理实列
举报原因:
原因补充:

(最多只允许输入30个字)