一、DAO

1.概念:

(1)Date Access Object(数据存取对象)

(2)位于业务逻辑和持久化数据之间

(3)实现对持久化数据的访问

(4)类---> DAO --->数据表

2.模式:

(1)隔离业务逻辑代码和数据访问代码

业务逻辑层<=====>数据访问层

(2)隔离不同数据库的实现

业务逻辑层=====>数据访问层----->Oracle

----->SQLServer

----->MySQL

3.DAO模式的组成部分

《DAO实现类》------>《DAO接口》

------>《实体类》

------>《数据库工具类》

4.使用DAO的步骤

(1)建立数据库表

(2)创建实体类(类中的属性应当是和数据库中的表是对应的)

(3)创建DAO的基类(接口类)

(4)创建DAO的实现类

(5)创建具体表的DAO类

(6)创建具体表的DAO类的实现类

(7)创建业务逻辑层的接口类

(8)创建业务逻辑层的接口类的实现类

(9)创建测试类

二、分层开发

1.分层的特点

(1)每一层都有自己的职责

(2)上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能

(3)上一层调用下一层的功能,下一层不能调用上一层功能

2.分层开发的好处:

(1)各层专注于自己功能的实现,便于提高质量

(2)便于分工协作,提高开发效率

(3)便于代码复用

(4)便于程序扩展

3.顺序访问原则:

(1)下一层为上一层服务,但不使用上层的服务(比如地基与楼房)

(2)分层结构中,不同层之间通过实体类传输数据

业务逻辑 <---------- 实体类  --------> 数据访问层

三、知识扩展

1.接收参数的形式:password =+ password +(后面的一个表示形式参数,单引号里放双引号,双引号里的参数前后添加加号)

2..properties表 必须要在src文件下建立

3.在properties表中的URL中的 “localhost”表示本机的ip地址,可以直接填写字段“127.0.0.1”或者直接简写“///”。

三种形式都可以表示本机ip地址:

url=jdbc:mysql://localhost:3306/day

url=jdbc:mysql://127.0.0.1:3306/day

url=jdbc:mysql:///day

4.使用Eclipse开发,在导入他人工程时,可能会存在着开发工具或者电脑的版本不一样,会造成工程报警告,这时需要处理的步骤:

(1)处理感叹号

选中工程-----右击-----Properties----java
build path -----libraries -----找到并选中带有红色错误标志的资源包,然后将其remove-----再add
library -----默认选择后应用apply OK

(2)处理红色报错

选中工程-----右击-----Properties----java
compiler -----先去掉enable project specific
settings前的勾-----然后选中并进入同行右边的configure workspace settings...
-----默认应用apply OK

DAO 基础学习笔记的更多相关文章

  1. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  2. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  3. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  4. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  5. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  8. C#RabbitMQ基础学习笔记

    RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...

  9. handlebars.js基础学习笔记

    最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...

随机推荐

  1. php 之mysqli简单封装

    1:DBHelper.class.php <?php class DBHelper{ private $mysqli; private static $host='127.0.0.1'; pri ...

  2. 设置ListView每条数据之间的间隔

    1:如果不需要分割线可以在xml布局文件中ListView下设置XML属性: android:divider="#00000000" android:dividerHeight=& ...

  3. perl post 请求相关参数

    $ua->post( $url, \%form ) $ua->post( $url, \@form ) $ua->post( $url, \%form, $field_name =& ...

  4. Android WebView简介

    Android的网络功能特别强大,WebView(网络视图)组件支持加载网页,可以理解为使用Webkit内核的浏览器,而它的实现方式有两种: 第一种具体实现步骤如下: (1)在布局文件中先生命WebV ...

  5. PHP中获取文件扩展名

    function get_extension($file) { return substr(strrchr($file, '.'), 1) ; } function get_extension($fi ...

  6. 使用openCV的静态库编译

    转载请注明出处: http://www.cnblogs.com/sysuzyq/p/6183568.html By 少侠阿朱 摘要: 本文主要讲述如何使用opencv静态库进行编译,生成脱离openc ...

  7. Laravel-路由-控制器

    (慕课网_轻松学会Laravel-基础篇_天秤vs永恒老师) 一.基础路由 二.多请求路由 三.参数路由 四.路由别名 生成url可以使用别名 五.路由群组 六.路由输出视图 七.控制器参数绑定

  8. iPhone应用提交流程:如何将App程序发布到App Store?

    对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store.Xcode 4.2开发工具已经把App提交 ...

  9. HDU 3622 Bomb Game(2-sat)

    HDU 3622 Bomb Game 题目链接 题意:求一个最大半径,使得每一个二元组的点任选一个,能够得到全部圆两两不相交 思路:显然的二分半径,然后2-sat去判定就可以 代码: #include ...

  10. 开始学javascript基础

    JavaScript非常值得我们学习. 1)所有主浏览器都支持JavaScript. 2) 目前,全世界大部分网页都使用JavaScript. 3) 它可以使网页呈现各种动态效果. 4)作为一个Web ...