`
hngmduyi
  • 浏览: 329737 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

泛型数据访问对象模式

阅读更多
GenericDAO
/**
 * 所有DAO都共享的CRUD(create, read, update, delete) 基本数据访问操作的定义
 */
public interface GenericDAO<T, ID extends Serializable,E extends Exception> {

	/**根据ID查询唯一对象*/
    T findById(ID id) throws E;
    
   /**  查询所有对象     */
    List<T> searchAll()  throws E;
    
    /** 条件查询*/
    List<T> search(T condition)  throws E;
    
    /**
     * 插入或修改
     */
    public void save(T entity) throws E;
    
    /**删除*/
    void delete(ID id)  throws E;
    
    void deleteBat(ID[] ids)  throws E;
    
}

IEmpDao

public interface IEmpDao extends GenericDAO<Employee, Integer,SQLException> {

}

EmpDao,//在方法体里面写上自己的具体方法实现即可!
public class EmpDao implements IEmpDao {

	public void delete(Integer id) throws SQLException {
	}

	public void deleteBat(Integer[] id) throws SQLException {
	}

	public Employee findById(Integer id) throws SQLException {
		return null;
	}

	public void save(Employee entity) throws SQLException {

	}

	public List<Employee> search(Employee condition) throws SQLException {
		return null;
	}

	public List<Employee> searchAll() throws SQLException {
		return null;
	}
}
分享到:
评论

相关推荐

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    行为模式(对象行为模式) 策略模式 观察者模式 状态模式 导入模式 迭代器模式 命令模式 职责链模式 进来者模式 访问者模式 数据结构 Stack - 使用泛型实现Stack 生成斐波那契数列 使用容器 利用迭代器实现原材料 ...

    自动生成数据库表映射的实体对象以及可直接调用此实体的数据访问层基类

    解压后得到sp_GenerateEntity.sql在SQL Server中执行,...BaseDAL.cs是使用实体进行数据插入更新删除等操作的数据访问层基类,使用了单态模式和泛型,可以省去很多代码。 此方式使用LINQ To SQL不需要建立dbml文件。

    Snake.net框架

    1. 全面支持泛型操作,对比普通的对象操作,使用泛型将使编码更方便,并且免除封箱和拆箱操作,效率更优。 2. Snake.Net通过DataSet配置映射关系(数据表、字段,关键字,外部关键字,关联关系等),对象的映射关系...

    ADO.NET本质论.pdf

    2.3.2 使用ado.net数据提供程序编写泛型数据访问代码 2.3.3 数据提供程序模型中的游标 2.4 断开模式和dataset 2.5 .net中的xml api 2.5.1 流式xml 2.5.2 xml架构 2.5.3 xmldocument,xpath和...

    Java基础知识点总结.docx

    空对象模式 236 策略模式★★★★★ 238 模板模式 240 访问者模式 244 设计模式总结★★★★★ 247 二十二、 Java其他总结 248 Java JVM知识点总结 248 equals()方法和hashCode()方法 270 数据结构 273 Array方法类...

    Java实验7 序列化.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    Hibernate实战(第2版 中文高清版)

     16.2.1 泛型的数据访问对象模式   16.2.2 实现泛型CRUD接口   16.2.3 实现实体DAO   16.2.4 利用数据访问对象   16.3 命令模式简介   16.3.1 基础接口   16.3.2 执行命令对象   16.3.3 命令模式的...

    廖雪峰 Java 教程.doc

    变量和数据类型 整数运算 浮点数运算 布尔运算 字符和字符串 数组类型 流程控制 输入和输出 if判断 switch多重选择 while循环 do while循环 for循环 break和continue 数组操作 遍历数组 数组排序 ...

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 ...17.2 非连接模式数据访问 579 17.2.1 使用DataAdapter对象 579 17.2.2 使用DataTable对象 584 17.2.3 使用DataView对象 591 17.2.4 使用DataSet对象 592 17.3 执行异步数据库命令 ...

    北京中科信软 Visual Basic.NET培训

    C#与设计模式 泛型 C#中的新特性 程序集 .NET应用程序部署和版本控制 委托和事件 线程 反射 对象序列化 数据流和文件 Internet访问与网络编程 EventLog MSMQ Remoting 与COM的交互 Windows Service ...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    除了实现数据的增删改查,数据访问层还要提供一些与业务无关功能,例如面向对象的持久化与访问机制、本地事务与分布式事务支持、多数据库支持,这些机制或功能形成相对独立的逻辑领域,其主要目的有: &lt;br&gt;1、 ...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    5.1.4如何访问对象中的成员变量 5.1.5对象的引用性质 5.2认识成员函数 5.2.1为什么需要函数 5.2.2如何定义和使用成员函数 5.2.3函数参数的传递 5.2.4认识函数重载 5.3认识构造函数 5.3.1为什么需要构造函数 ...

    .NET之美:.NET关键技术深入分析

    1.4.4避免外部类型对类型内部的访问 1.5本章小结 第2章C#中的泛型 2.1理解泛型 2.1.1 为什么要有泛型 2.1.2类型参数约束 2.1.3泛型方法 2.2泛型与集合类型 2.2.1 避免隐式的装箱和拆箱 2.2.2编译时的类型...

    Java 基础核心总结 +经典算法大全.rar

    数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else if 多分支语句switch 多分支语句 循环语句 while 循环语句do...while 循环for 循环语句 跳转语句 break 语句 continue ...

    asp.net知识库

    asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) asp.net 2.0 新特性 Visual Web ...

    Java2核心技术.part5

    6.4.1使用内部类访问对象状态 6.4.2内部类的特殊语法规则 6.4.3内部类是否实用、必要和安全 6.4.4局部内部类 6.4.5匿名内部类 6.4.6静态内部类 6.5代理 第7章图形程序设计 7.1 Swing概述 ...

    Java2核心技术.part3

    6.4.1使用内部类访问对象状态 6.4.2内部类的特殊语法规则 6.4.3内部类是否实用、必要和安全 6.4.4局部内部类 6.4.5匿名内部类 6.4.6静态内部类 6.5代理 第7章图形程序设计 7.1 Swing概述 ...

    Java2核心技术.part1

    6.4.1使用内部类访问对象状态 6.4.2内部类的特殊语法规则 6.4.3内部类是否实用、必要和安全 6.4.4局部内部类 6.4.5匿名内部类 6.4.6静态内部类 6.5代理 第7章图形程序设计 7.1 Swing概述 7.2创建框架...

Global site tag (gtag.js) - Google Analytics