`

数据库操作基类设计3

    博客分类:
  • JDBC
 
阅读更多
    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;
    }
}
分享到:
评论

相关推荐

    基于连接池数据库操作基类

    首先,"基于连接池数据库操作基类"是指设计一个基类,该基类使用数据库连接池技术来管理数据库连接。数据库连接池是一种管理数据库连接的机制,它可以重复使用已打开的连接,而不是每次需要时都创建新的连接,这样...

    vc数据库操作基类ADO C++

    **VC++数据库操作基类ADO C++** 在微软的Visual C++(VC++)环境中,进行数据库操作时,我们常常会使用ActiveX Data Objects (ADO) 技术。ADO是.NET框架的一部分,允许开发者通过简单易用的接口访问各种数据库系统...

    数据库操作基类

    数据库操作基类是编程中一个重要的设计模式,它通常用于封装数据库访问的通用逻辑,提供一个统一的接口供其他类使用。这样的设计可以提高代码的可重用性、可维护性和可扩展性,同时降低耦合度。在这个基类中,我们...

    数据库访问基类(access和MSSQL)

    数据库访问基类是软件开发中一个重要的设计模式,主要用于封装数据库操作,降低代码的耦合度,提高可维护性和可扩展性。在这个特定的案例中,我们有一个名为"数据库访问基类(access和MSSQL)"的基类,它支持两种常见...

    orcal连接数据库的基类for vs

    本教程将详细讲解如何在C#中使用基类来实现Oracle数据库的连接,以及如何进行JSON数据的处理和数据库操作。 一、Oracle数据库连接基础 在C#中连接Oracle数据库,我们需要引用Oracle提供的ODP.NET(Oracle Data ...

    PHP基于单例模式实现的数据库操作基类

    从给出的文档内容中可以看出,本文主要讨论了PHP语言中基于单例模式的数据库操作基类的设计和实现。文档内容包含了数据库配置、数据库连接的建立、以及常用的数据库操作方法,包括增删改查(CRUD)。 首先,文档...

    数据访问基类的设计方法

    数据访问基类的设计是软件开发中的重要环节,尤其是在企业级应用中,它为数据库操作提供了一种统一的接口,降低了代码的复杂性,提高了代码的可重用性和可维护性。设计良好的数据访问基类可以使得不同的数据源(如...

    安卓数据库基类

    "安卓数据库基类"通常指的是为Android应用程序创建一个基础数据库操作类,它提供了一系列通用的方法来执行CRUD(Create, Read, Update, Delete)操作,使开发者可以更加便捷地进行数据库交互。这种基类的实现通常...

    iOS系统框架搭建--集成了数据请求类,数据库,基类等.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    EF6基本操作基类

    在这个"EF6基本操作基类"中,我们可以看到作者为了简化开发流程,封装了一些常见的数据库操作,包括增、删、改、查(CRUD)以及事务处理。此外,还特别加入了对存储过程的支持,使得在EF6中调用数据库存储过程变得...

    cshapr连接数据库--SqlHelper基类

    在C#中,为了简化数据库操作,开发者通常会创建一个名为`SqlHelper`的基类,它提供了一种方便的方式来执行SQL命令,如查询、插入、更新和删除等操作。本文将深入探讨`SqlHelper`基类及其在C#中连接和操作SQL数据库的...

    C#基类整理

    以上知识点只是C#基类的一小部分,实际上,C#基类还涵盖了网络编程、多线程、图形界面设计、XML处理、反射等多个方面。通过深入理解和熟练运用这些基类,开发者可以更高效地编写出健壮、安全的C#应用程序。在实践中...

    C#数据库操作类

    首先,标题中的"C#数据库操作类"指的是一个专门设计用于简化C#中数据库交互的自定义类。这类类通常封装了连接数据库、执行SQL语句、处理结果集等复杂任务,使开发者能更高效地进行数据库操作。它通过提供统一的接口...

    C#操作基类

    标题中的"C#操作基类"指的是在C#编程中,使用基类来构建网页应用程序的基础架构。基类在面向对象编程中扮演着重要的角色,它提供了子类可以继承的通用功能,有助于代码重用和模块化设计。在这个特定的场景中,基类...

    在ashx中验证是否登陆、是否有操作权限的基类

    在标题提及的场景中,“在ashx中验证是否登陆、是否有操作权限的基类”是一个设计模式,旨在提高代码的复用性和安全性,使得每个具体的ASHX处理程序无需重复编写用户身份验证和权限检查的逻辑。 首先,让我们理解...

    用QT封装的操作各类数据库的接口类

    本项目通过QT封装了对多种数据库的接口类,包括SQL Server、MySQL、SQLite和ODBC,使得开发者能够更加方便地在QT环境中进行数据库操作。 首先,`DBHelper`类是整个系统的中心,它负责提供与各种数据库交互的通用...

    使用设计模式构建通用数据库访问类.

    使用设计模式构建通用数据库访问类,不仅可以简化数据库操作的复杂度,还能提高代码的复用性和系统的整体性能。通过抽象基类和具体实现类的结合,再辅以工厂模式的动态实例化能力,我们可以构建出既高效又灵活的...

    android 数据库及设计模式

    3. 里氏替换原则(Liskov Substitution Principle, LSP):子类必须能够替换掉它们的基类,不影响程序的正确性。 4. 接口隔离原则(Interface Segregation Principle, ISP):不应该强迫客户依赖它们不用的方法,将...

    Linq to sql公共方法资源基类

    首先,"Linq to sql公共方法资源基类"通常是指一个设计模式,其中包含了一系列可以应用于多种数据库操作的通用方法。这些方法可能包括插入、更新、删除记录,执行自定义SQL语句,或者进行复杂的查询操作。通过创建...

Global site tag (gtag.js) - Google Analytics