天天看点

Hibernate_Spring中通用的DAO类

代码随手写的,前半部份已测试通过,后半部份还没来得及测试:

由于HQL语句中,有类的名字,和别名的应用,没有办法,只好做个init(Class class)方法.

DAO类:

java代码:
Hibernate_Spring中通用的DAO类
package  common.dao; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
import  java.util. * ; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
import  net.sf.hibernate. * ; 
Hibernate_Spring中通用的DAO类
import  org.springframework.orm.hibernate.support. * ; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
public   class  BaseDAOImpl  extends  HibernateDaoSupport  implements  IBaseDAO  ... { 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    private Class pojoClass; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    public BaseDAOImpl() ...{ 
Hibernate_Spring中通用的DAO类
      super(); 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public BaseDAOImpl(Class pojoClass) ...{ 
Hibernate_Spring中通用的DAO类
    super(); 
Hibernate_Spring中通用的DAO类
    this.pojoClass=pojoClass; 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public void setObject(Object object) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    getHibernateTemplate().save(object); 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Object getObjectById(String id) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Object object = (Object) getHibernateTemplate().load(pojoClass, id); 
Hibernate_Spring中通用的DAO类
    return object; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public void modifyObject(Object object) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    getHibernateTemplate().update(object); 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public void removeObject(Object object) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    getHibernateTemplate().delete(object); 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  /以下部份不带审核功能                              /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCount() throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
    String queryString = "select count(*) from "+pojoClass.getName(); 
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate(queryString).next()). 
Hibernate_Spring中通用的DAO类
            intValue(); 
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjects() throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    List list = getHibernateTemplate().find(queryString); 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjects(int position, int length) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Object getFirstObject() throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    Object object = null; 
Hibernate_Spring中通用的DAO类
    String queryString = "select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    if (iterator.hasNext()) ...{ 
Hibernate_Spring中通用的DAO类
      object = (Object) iterator.next(); 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
    return object; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Object getLastObject() throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    Object object = null; 
Hibernate_Spring中通用的DAO类
    String queryString = "select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" order by "+pojoClass.getName().toLowerCase()+".id asc"; 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    if (iterator.hasNext()) ...{ 
Hibernate_Spring中通用的DAO类
      object = (Object) iterator.next(); 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
    return object; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 以下部份表中要有特定字段才能Õ吩诵袪 牳鋈撕推笠禒    /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByIsperson(int isPerson) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + isPerson; 
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate(queryString).next()). 
Hibernate_Spring中通用的DAO类
            intValue(); 
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByIsperson(int isPerson) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + 
Hibernate_Spring中通用的DAO类
                         isPerson + " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    List list = getHibernateTemplate().find(queryString); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByIsperson(int isPerson, int position, int length) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + 
Hibernate_Spring中通用的DAO类
                         isPerson + " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 以下部份表中要有特定字段才能Õ吩诵袪  查询部份      /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCount(String text) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".title like '%" + text +"%'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjects(String text) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".title like '%" + text + 
Hibernate_Spring中通用的DAO类
        "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjects(String text, int position, int length) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".title like '%" + text + 
Hibernate_Spring中通用的DAO类
        "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 以下部份表中要有特定字段才能Õ吩诵袪 犠⒉嵯喙貭     /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByRegisterName(String registerName) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".registername = '" + 
Hibernate_Spring中通用的DAO类
        registerName + "'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Object getObjectByRegisterName(String registerName) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    Object object = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".registername='" + 
Hibernate_Spring中通用的DAO类
        registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    if (iterator.hasNext()) ...{ 
Hibernate_Spring中通用的DAO类
      object = (Object) iterator.next(); 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
    return object; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByRegisterName(String registerName) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".registername='" + 
Hibernate_Spring中通用的DAO类
        registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByRegisterName(String registerName, int position, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                                         int length) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".registername='" + 
Hibernate_Spring中通用的DAO类
        registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 以下部份表中要有特定字段才能Õ吩诵袪   犑餍桶婵闋    /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByBoard(String boardId) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".boardId = '" + boardId + 
Hibernate_Spring中通用的DAO类
        "'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByBoard(String boardId) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".boardId='" + 
Hibernate_Spring中通用的DAO类
                         boardId + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByBoard(String boardId, int position, int length) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".boardId='" + 
Hibernate_Spring中通用的DAO类
                         boardId + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByBoard(String boardId, String text) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".boardId='" + boardId + 
Hibernate_Spring中通用的DAO类
        "' and "+pojoClass.getName().toLowerCase()+".title like '%" + text + "%'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByBoard(String boardId, int position, int length, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                                  String text) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".boardId='" + 
Hibernate_Spring中通用的DAO类
                         boardId + "' and "+pojoClass.getName().toLowerCase()+".title like '%" + text + 
Hibernate_Spring中通用的DAO类
                         "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  /以下部份带有审核功能                              /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCount(int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + 
Hibernate_Spring中通用的DAO类
        isAuditing).next()).intValue(); 
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjects(int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjects(int position, int length, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                       /// 
Hibernate_Spring中通用的DAO类
  / 以下部份表中要有特定字段才能Õ吩诵Р有审核功能  个人和Æ笠禒  /// 
Hibernate_Spring中通用的DAO类
  /                                                       /// 
Hibernate_Spring中通用的DAO类
  /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByIsperson(int isPerson, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + isPerson + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing).next()).intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByIsperson(int isPerson, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + 
Hibernate_Spring中通用的DAO类
                         isPerson + " and "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
                         " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByIsperson(int isPerson, int position, int length, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                                     int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isperson =" + 
Hibernate_Spring中通用的DAO类
                         isPerson + " and "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
                         " order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 要有特定字段才能Õ吩诵袪  有审核功能    查询部份    /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCount(String text, int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + 
Hibernate_Spring中通用的DAO类
        isAuditing + " and "+pojoClass.getName().toLowerCase()+".title like '%" + text + "%'").next()). 
Hibernate_Spring中通用的DAO类
            intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjects(String text, int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".title like '%" + text + "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjects(String text, int position, int length, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                           int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".title like '%" + text + "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 要有特定字段才能Õ吩诵袪  有审核功能  注册相关      /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByRegisterName(String registerName, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + 
Hibernate_Spring中通用的DAO类
        isAuditing + " and "+pojoClass.getName().toLowerCase()+".registername = '" + registerName + "'").next()). 
Hibernate_Spring中通用的DAO类
            intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Object getObjectByRegisterName(String registerName, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    Object object = null; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".registername='" + registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    if (iterator.hasNext()) ...{ 
Hibernate_Spring中通用的DAO类
      object = (Object) iterator.next(); 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return object; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByRegisterName(String registerName, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".registername='" + registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByRegisterName(String registerName, int position, 
Hibernate_Spring中通用的DAO类
                                         int length, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".registername='" + registerName + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
  / 要有特定字段才能Õ吩诵袪  有审核功能 树型版块       /// 
Hibernate_Spring中通用的DAO类
  /                                                /// 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByBoard(String boardId, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + 
Hibernate_Spring中通用的DAO类
        isAuditing + " and "+pojoClass.getName().toLowerCase()+".boardId = '" + boardId + "'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getAllObjectsByBoard(String boardId, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".boardId='" + boardId + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByBoard(String boardId, int position, int length, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                                  int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".boardId='" + boardId + "' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public int getObjectsCountByBoard(String boardId, String text, int isAuditing) throws 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
      Exception ...{ 
Hibernate_Spring中通用的DAO类
    int count = 0; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    count = ((Integer) getHibernateTemplate().iterate( 
Hibernate_Spring中通用的DAO类
        "select count(*) from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + 
Hibernate_Spring中通用的DAO类
        isAuditing + " and "+pojoClass.getName().toLowerCase()+".boardId='" + boardId + 
Hibernate_Spring中通用的DAO类
        "' and "+pojoClass.getName().toLowerCase()+".title like '%" + 
Hibernate_Spring中通用的DAO类
        text + "%'").next()).intValue(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return count; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  public Iterator getObjectsByBoard(String boardId, int position, int length, 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
                                  String text, int isAuditing) throws Exception ...{ 
Hibernate_Spring中通用的DAO类
    Iterator iterator = null; 
Hibernate_Spring中通用的DAO类
    String queryString = 
Hibernate_Spring中通用的DAO类
        " select "+pojoClass.getName().toLowerCase()+" from "+pojoClass.getName()+" as "+pojoClass.getName().toLowerCase()+" where "+pojoClass.getName().toLowerCase()+".isauditing=" + isAuditing + 
Hibernate_Spring中通用的DAO类
        " and "+pojoClass.getName().toLowerCase()+".boardId='" + boardId + "' and "+pojoClass.getName().toLowerCase()+".title like '%" + text + 
Hibernate_Spring中通用的DAO类
        "%' order by "+pojoClass.getName().toLowerCase()+".id desc"; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    //创建查询 
Hibernate_Spring中通用的DAO类
    Query query = getHibernateTemplate().createQuery(getSession(), queryString); 
Hibernate_Spring中通用的DAO类
    //设置游标的起始点 
Hibernate_Spring中通用的DAO类
    query.setFirstResult(position); 
Hibernate_Spring中通用的DAO类
    //设置游标的长度 
Hibernate_Spring中通用的DAO类
    query.setMaxResults(length); 
Hibernate_Spring中通用的DAO类
    //记录生成 
Hibernate_Spring中通用的DAO类
    List list = query.list(); 
Hibernate_Spring中通用的DAO类
    //把查询到的结果放入迭代器 
Hibernate_Spring中通用的DAO类
    iterator = list.iterator(); 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    return iterator; 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
  } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
    public void init(Class pojoClass) ...{ 
Hibernate_Spring中通用的DAO类
        this.pojoClass = pojoClass; 
Hibernate_Spring中通用的DAO类
    } 
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类
}  
Hibernate_Spring中通用的DAO类
Hibernate_Spring中通用的DAO类

JUNIT测试类

java代码:

package common.dao;

import junit.framework.*;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.FileSystemXmlApplicationContext;

import net.sf.hibernate.HibernateException;

import oa.pojo.*;

public class TestBaseDAOImpl extends TestCase {

    private IBaseDAO baseDAO = null;

    private ApplicationContext ac;

    protected void setUp() throws Exception {

        super.setUp();

        ac = new FileSystemXmlApplicationContext("F:/jbproject/oa_1_0/web/WEB-INF/applicationContext-hibernate.xml");

        baseDAO =(BaseDAOImpl) ac.getBean("baseDAO");

    }

    protected void tearDown() throws Exception {  

        super.tearDown();

    }

    public void testSetObject()  throws Exception{

      Cart cart=new Cart();

      cart.setBoardId("root");

      cart.setTitle("dhj测试");

      cart.setMessage("内容!");

      cart.setRegisterName("dhj");

      cart.setCount(new java.lang.Integer(10));

      cart.setCreateDate(new java.util.Date());

      cart.setOutDate(new java.util.Date());

      baseDAO.setObject(cart);

      User user=new User();

      user.setRegisterName("yx");

      user.setCreateDate(new java.util.Date());

      user.setOutDate(new java.util.Date());

      baseDAO.setObject(user);

      // assertEquals("return value", expectedReturn, actualReturn);

    }

    public void testgetObjectById()  throws Exception{

      Cart cart=new Cart();

      baseDAO.init(cart.getClass());

      cart=(Cart)baseDAO.getObjectById("40288548ffba056100ffba0564bd0001");

      User user=new User();

      baseDAO.init(user.getClass());

      user=(User)baseDAO.getObjectById("40288548ffba056100ffba0564dc0002");

      assertEquals("return value", "张-----------", cart.getTitle());

      assertEquals("return value", "dhj修改", user.getRegisterName());

    }

    public void testModifyObject()  throws Exception{

          Cart cart=new Cart();

          baseDAO.init(cart.getClass());

          cart=(Cart)baseDAO.getObjectById("40288548ffba01a300ffba01a6ab0001");

          cart.setTitle("修改成功");

          baseDAO.modifyObject(cart);

          User user=new User();

          baseDAO.init(user.getClass());

          user=(User)baseDAO.getObjectById("40288548ffba056100ffba0564dc0002");

          user.setRegisterName("dhj修改");

          baseDAO.modifyObject(user);

          //assertEquals("return value", "张-----------", cart.getTitle());

         // assertEquals("return value", "dhj", user.getRegisterName());

    }

    public void testGetObjectsCount() throws Exception{

        int cartCount = 0;

        Cart cart = new Cart();

        baseDAO.init(cart.getClass());

        cartCount = baseDAO.getObjectsCount();

        int userCount = 0;

        User user = new User();

        baseDAO.init(user.getClass());

        userCount = baseDAO.getObjectsCount();

        assertEquals("return value", "0", cartCount+"");

        assertEquals("return value", "0", userCount+"");

    }

}