熟悉DAO模式的用法

简介: 今天主要是使用DAO模式。 DAO模式通过对业务层提供数据抽象层接口,实现了以下目标: 1. 数据存储逻辑的分离 通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口。业务层无需关心具体的select,insert,update操作,这样,一方面避免了业务代码中混杂JDBC调用语句,使得业务落实实现更加清晰,另一方面,由于数据访问几口语数据访问实现分离,也使得开发人员的专业划分成为可能。

今天主要是使用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

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

 

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

 

相关文章
|
10月前
|
SQL 存储 Java
如何模拟MyBatis对象映射赋值的过程,以及如何通过这种方式来简化我们的JDBC开发工作?
如何模拟MyBatis对象映射赋值的过程,以及如何通过这种方式来简化我们的JDBC开发工作?
72 0
|
jenkins 持续交付 Python
python接口自动化(十四)--session关联接口(详解)
上一篇cookie绕过验证码模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等等,这时候如何保持会话呢?这里我以jenkins平台为例,给小伙伴们在沙场演练一下。
187 0
python接口自动化(十四)--session关联接口(详解)
|
算法 关系型数据库 MySQL
mybaits-plus通用CRUD详解及代码案例(上)
mybaits-plus通用CRUD详解及代码案例
102 0
mybaits-plus通用CRUD详解及代码案例(上)
|
测试技术 数据库
mybaits-plus通用CRUD详解及代码案例(下)
mybaits-plus通用CRUD详解及代码案例
244 0
mybaits-plus通用CRUD详解及代码案例(下)
Java——三大特性之一:封装(概念理解+应用举例)
Java——三大特性之一:封装(概念理解+应用举例)
Java——三大特性之一:封装(概念理解+应用举例)
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践
|
数据库
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践(2)
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践
FluentMybatis 项目工程化、常规操作(增删改查)(二) | FluentMybatis实践(2)
FluentMybatis 项目工程化、常规操作(增删改查)(一) | FluentMybatis实践(2)
FluentMybatis 项目工程化、常规操作(增删改查)(一) | FluentMybatis实践
FluentMybatis 项目工程化、常规操作(增删改查)(一) | FluentMybatis实践(2)
|
druid Java Maven
FluentMybatis 项目工程化、常规操作(增删改查)(一) | FluentMybatis实践(1)
FluentMybatis 项目工程化、常规操作(增删改查)(一) | FluentMybatis实践
|
存储 Java Windows
java学习之高级语法(二十)----- File类
java学习之高级语法(二十)----- File类
java学习之高级语法(二十)----- File类