熟悉DAO模式的用法

今天主要是使用DAO模式。

DAO模式通过对业务层提供数据抽象层接口,实现了以下目标: 

1. 数据存储逻辑的分离 
通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口。业务层无需关心具体的select,insert,update操作,这样,一方面避免

了业务代码中混杂JDBC调用语句,使得业务落实实现更加清晰,另一方面,由于数据访问几口语数据访问实现分离,也使得开发人员的专业划分

成为可能。某些精通数据库操作技术的开发人员可以根据接口提供数据库访问的最优化实现,而精通业务的开发人员则可以抛开数据曾德繁琐细

节,专注于业务逻辑编码。 

2. 数据访问底层实现的分离 
DAO模式通过将数据访问计划分为抽象曾和实现曾,从而分离了数据使用和数据访问的地称实现细节。这意味着业务层与数据访问的底层细节无关

,也就是说,我们可以在保持上层机构不变得情况下,通过切换底层实现来修改数据访问的具体机制,常见的一个例子就是,我们可以通过仅仅

替换数据访问曾实现,将我们的系统部署在不同的数据库平台之上。 

3. 资源管理和调度的分离 
在数据库操作中,资源的管理和调度是一个非常值得关注的主题。大多数系统的性能瓶颈往往并非集中于业务逻辑处理本身。在系统涉及的各种

资源调度过程中,往往存在着最大的性能黑洞,而数据库作为业务系统中最重要的系统资源,自然也成为关注的焦点。DAO模式将数据访问逻辑从

业务逻辑中脱离开来,使得在数据访问层实现统一的资源调度成为可能,通过数据库连接池以及各种缓存机制(Statement Cache,Data Cache等

,缓存的使用是高性能系统实现的一个关键所在)的配合使用,往往可以保持上层系统不变的情况下,大幅度提升系统性能。 

今天主要是写了写代码!  使用了JTable的一些方法:

JTable 用来显示和编辑常规二维单元表。

注意:在使用JTable 时,想要显示表格的表标题时。想要使用JScrollPane;

常用的JTable中的构造方法为:JTable(Vector rowData, Vector columnNames)
          构造一个 JTable 来显示 Vector 所组成的
Vector rowData 中的值,其列名称为 columnNames

看一看效果吧!界面会比较难看的!

 

明天完善修改的业务!今天就到这了!

 

时间: 2024-09-21 01:20:42

熟悉DAO模式的用法的相关文章

Hibernate和Spring的延迟加载和DAO模式

Hibernate和延迟加载 Hibernate对象关系映射提供了两种对象初始化模式:延迟加载和非延迟加载.非延迟加载在加载时获取对象本身以及它关联的所有对象.这可能导致在获取一个实例时,执行成百上千的select语句.当使用双向关联时,这个问题被放大,常常出现初始化请求时,整个数据库都被载入.显然检查每个对象的关系,并手工删除他们会费点事,但最终我们可能会因此丢失使用ORM工具的优势.一个明细的解决方式是使用hibernate提供的延迟载入机制.这种初始化策略在类成员被访问时只载入它的一个对象

Spring 与 Hibernate 的延迟加载和 Dao 模式

Hibernate 与延迟加载: Hibernate 对象关系映射提供延迟的与非延迟的对象初始化.非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来.这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行.这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了.当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会因此失去了本想在 ORM 工具中获得的便利. 一个明显的解决方

JS建造者模式基本用法实例分析

  本文实例讲述了JS建造者模式基本用法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 function getBeerById( id, callback){ _request('GET','URL'+id,function(res){ callback(res.responseText) }); }; function getBeerByIdBridge(){ getBeerById(id,function(res){ alert(

求解答 模式-DAO模式增删改查问题求解答

问题描述 DAO模式增删改查问题求解答 @Test public void testSave() throws Exception { EmployeeDAO dao = new EmployeeDAO(); Employee e = new Employee(); e.setName("John"); e.setSalary(200); e.setAge(22); //调用方法 是properties类的方法 过时 添加方法 dao.save(e); 解决方案 不知道你在问什么 解决

PHP单态模式简单用法示例_php技巧

本文实例讲述了PHP单态模式简单用法.分享给大家供大家参考,具体如下: 单态类就是只能实例化一次的类 <?php /* 作者 : shyhero */ class Demo{ private static $ob=null; private $name; private $age; private function __construct(){ } public static function makeOb(){ var_dump($a); if(self::$ob == null){ $c =

php中注册器模式类用法实例分析_php技巧

本文实例讲述了php中注册器模式类用法.分享给大家供大家参考,具体如下: 注册器读写类 Registry.class.php <?php /** * 注册器读写类 */ class Registry extends ArrayObject { /** * Registry实例 * * @var object */ private static $_instance = null; /** * 取得Registry实例 * * @note 单件模式 * * @return object */ pu

Java Dao模式

什么是DAO DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO的功能: 1. DAO用来封装Data Source的..就比如,Connection conn = DriverManager.getConnection(...) . . . . . . 就可以把DriverManager. username, passpword这一些放在DAO中 以后要更改  数 据 库  的类型.比如要把SQL Server

JS建造者模式基本用法实例分析_javascript技巧

本文实例讲述了JS建造者模式基本用法.分享给大家供大家参考.具体实现方法如下: function getBeerById( id, callback){ _request('GET','URL'+id,function(res){ callback(res.responseText) }); }; function getBeerByIdBridge(){ getBeerById(id,function(res){ alert(res.toString()); }); //doAnotherin

YUI 3中的继承模式及其用法简介

YUI 3中的继承模式及其用法简介 January 6, 2010 at 6:30 am by Stoyan Stefanov 文中讨论了YUI 3 两种代码复用的方式:基于类的继承(classical inheritance pattern)和原型继承(prototypal inheritance)模式. 依赖 在种子文件yui-min.js中就有属于core YUI 3 API 部分的原型模式(prototypal pattern)继承.如果需要类模式(classical pattern)的