一、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. Android 改变标题栏的背景色

    1:styles.xml <!-- Activity theme --> <style name="CustomTheme" parent="andro ...

  2. HADOOP再进阶:本地Yum软件源安装Cloudera Manager 5

    参考URL: http://blog.csdn.net/yangzhaohui168/article/details/30118175 http://blog.csdn.net/yangzhaohui ...

  3. Codeforces 159D Palindrome pairs

    http://codeforces.com/problemset/problem/159/D 题目大意: 给出一个字符串,求取这个字符串中互相不覆盖的两个回文子串的对数. 思路:num[i]代表左端点 ...

  4. 用keil直接生成BIN文件

    1.下载hex2bin到keil的任意目录,下载地址:http://www.keil.com/download/docs/7.asp 或者 http://www.hex2bin.com/files/h ...

  5. 策略模式 - OK

    策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户. 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的 ...

  6. 基数---SQL Server 2008 Bible

    关系类型 主要实体的键 次要实体的键 一对一 主要实体-主键-单个元组 主要实体-主键-单个元组 一对多 主要实体-主键-单个元组 次要实体-外键-多个元组 多对多 多个元组 多个元组

  7. 潘石屹的SOHO小报猝死

    东莞时报多媒体数字报刊平台 潘石屹的SOHO小报猝死

  8. Squid--hash代码分析

    #ifndef SQUID_HASH_H #define SQUID_HASH_H //几个函数和变量的别名 typedef void HASHFREE(void *); typedef int HA ...

  9. oracle日期计算

    查询某月有多少天.代码例如以下: select to_number(add_months( trunc(to_date('2014-11-4 11:13:53','yyyy-mm-dd hh24:mi ...

  10. 安装tcmalloc

    安装google-perftools:#tar zxvf google-perftools-1.6.tar.gz #cd google-perftools-1.6 #./configure#make# ...