`

数据库操作基类设计1

    博客分类:
  • JDBC
 
阅读更多
// DAO基础接口
public interface BaseDao<T>
...............

// 数据库操作基类
public abstract class BaseDaoImpl<T> extends SqlMapClientDaoSupport implements BaseDao<T>
{
    private String entitySimpleClassName;
    public BaseDaoImpl()
    {
        entitySimpleClassName = ((Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0]).getSimpleName();
    }
    public String getSequenceID() // 从数据库获取唯一序列号
    {
        String statementName = entitySimpleClassName + ".getSequence";
        return (String)getSqlMapClientTemplate().queryForObject(statementName);
    }
    public String insert(T t) // 持久化一个domain到数据库中
    {
        String statementName = entitySimpleClassName + ".insert";
        return (String)getSqlMapClientTemplate().insert(statementName, t);
    }
    public void insert(final List<T> ts) // 批量持久化
    {
        final String statementName = entitySimpleClassName + ".insert";
        getSqlMapClientTemplate().execute(new SqlMapClientCallback()
        {
            public Object doInSqlMapClient(SqlMapExecutor executor)
                throws SQLException
            {
                executor.startBatch();
                for (T t : ts)
                {
                    executor.insert(statementName, t);
                }
                executor.executeBatch();
                return null;
            }
        });
    }
分享到:
评论

相关推荐

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

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

    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语句、处理结果集等复杂任务,使开发者能更高效地进行数据库操作。它通过提供统一的接口...

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

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

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

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

    C#操作基类

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

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

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

    android 数据库及设计模式

    在Android开发中,数据库是存储和管理应用程序数据的关键组件,而设计模式则是软件工程中解决常见问题的最佳实践。本文将深入探讨Android数据库的使用以及在Android开发中如何应用设计模式。 首先,Android主要使用...

    Linq to sql公共方法资源基类

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

Global site tag (gtag.js) - Google Analytics