首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

数据库操作基类设计三

2012-10-28 
数据库操作基类设计3public int queryTotalCount(T criteria){String statementName entitySimpleClassN

数据库操作基类设计3
    public int queryTotalCount(T criteria)
    {
        String statementName = entitySimpleClassName + ".queryCount";
        Integer totalCount = (Integer)getSqlMapClientTemplate().queryForObject(statementName, criteria);
        return totalCount;
    }
    public List<T> queryByCriteria(String statementName, Map<String, Object> criteria)
    {
        List<T> entities = getSqlMapClientTemplate().queryForList(statementName, criteria);
        return entities;
    }
    public PaginationSupport<T> queryPagingEntities(String statementName, Map<String, Object> criteria, int pageNo,
        int countPerPage)
    {  
        return queryForPagination(criteria, pageNo, countPerPage, statementName);
    }
    private PaginationSupport<T> queryForPagination(Object criteria, int pageNo, int countPerPage, String statementName)
    {
        PaginationSupport<T> entites = new PaginationSupport<T>();
        entites.setCurrentPage(pageNo);
        entites.setCountPerPage(countPerPage);
        Integer totalCount = (Integer)getSqlMapClientTemplate().queryForObject(statementName + "Count", criteria);
        entites.setTotal(totalCount);
        List<T> entityList =
            getSqlMapClientTemplate().queryForList(statementName, criteria, entites.getBegin(), countPerPage);
        entites.setItems(entityList);
        return entites;
    }
}

热点排行