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;

  }


}

Hibernate+Spring 对DAO的处理实列!

package infoweb.dao;import java.util.List;import java.util.Iterator;import infoweb.pojo.Info;import ...
  • jhxck
  • jhxck
  • 2004年10月15日 14:22
  • 1981

Hibernate+Spring 数据库处理工具类

package com.lyis.dao; import java.io.Serializable; import java.sql.SQLException; import java.text...
  • johnsonvily
  • johnsonvily
  • 2011年02月23日 14:18
  • 3270

13:图像模糊处理

13:图像模糊处理 Case Time Limit:1000MSTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 79 Accepte...
  • ychszx
  • ychszx
  • 2017年03月04日 09:38
  • 1046

建立使用JPA的DAO

5.5.3  建立使用JPA的DAO 前面我们把一个实体管理器工厂的引用装配到JpaTemplate里,然后把JpaTemplate装配到DAO。但Spring的JpaDaoSupport简化这...
  • eddle
  • eddle
  • 2012年01月11日 22:34
  • 6053

无法对DAO/Jet db引擎进行初始化

1、要把"AfxDaoInit();"给去掉 2、//在InitInstance函数中插入 AFX_MANAGE_STATE(AfxGetModuleState()); AfxGet...
  • MKSZYSHY
  • MKSZYSHY
  • 2016年12月16日 18:05
  • 897

DAO模式的理解

DAO模式   Why use DAO?     如果在Struts结构中,把数据库的操作直接写在ActionServlet里,这会使数据逻辑与业务逻辑造成混乱,难于维护,也不利于换数据...
  • tianwei11
  • tianwei11
  • 2014年05月06日 16:40
  • 2264

dAO模式理解一

DAO设计模式包括以下5个主要部分: 1数据库连接类; java 方式链接 在官网下载一个文件进行配置 Import java.sql.*;    Public class DataBas...
  • qq_38177482
  • qq_38177482
  • 2017年04月27日 21:16
  • 261

pandas对指定列进行填充

>>> import pandas as pd >>> import numpy as np >>> ts1 = [0, 1, np.nan, np.nan, np.nan, np.nan] >>> ...
  • GeekLeee
  • GeekLeee
  • 2017年07月18日 09:51
  • 1437

泛型于Dao中的应用案例一

获取泛型类型方法:
  • u012088516
  • u012088516
  • 2014年04月19日 15:33
  • 554

POJ图像模糊处理

描述 给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理: 1. 四周最外侧的像素点灰度值不变; 2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均...
  • Sylar2016
  • Sylar2016
  • 2017年02月28日 09:13
  • 367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate+Spring 对DAO的处理实列
举报原因:
原因补充:

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