DAO 基础学习笔记
一、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 基础学习笔记的更多相关文章
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
- 【C#编程基础学习笔记】6---变量的命名
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- C#RabbitMQ基础学习笔记
RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...
- handlebars.js基础学习笔记
最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...
随机推荐
- 修改Activity的继承类导致程序闪退
今天对老项目重构,重新写了BaseActivity.其中有一处改动是把原来的父类Activity改成了AppCompatActivity. 这一处的改动导致了程序在启动的时候直接闪退. 查看log输出 ...
- 红帽(Red Hat Linux)下SVN服务器的安装与配置
转:http://www.cnblogs.com/xd502djj/archive/2011/01/21/1941404.html 第一章 安装 1. 采用源文件编译安装.源文件共两个,为:subve ...
- Unity 3D中的菜单项
1.File菜单:主要是包含项目和场景的创建.保存以及输出等功能.2.Edit(编辑)菜单:只要包括对场景进行一系列的编辑以及环境设置操作等命令.3.Assets(资源)菜单:掌握资源在Unity中的 ...
- 使用Qt实现MDI风格的主窗体
文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不 ...
- MSSQL Express版本自动备份数据库
由于Express版本的数据库没有自动备份数据库的功能,所以需要自己搭建好备份功能 一.具体原理: 1.利用SQL备份命令:Backup Database 2.使用sqlcmd执行备份命令 3.使用系 ...
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) .
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...
- IT痴汉的工作现状25-技术之养成
要想成为技术大牛,除了天赋以外,更与后天的刻苦努力分不开.伟仔我天生愚顿.工作多年后仍与大牛相差甚远,更加觉得技术的养成是一个异常困难的过程. 是我不用功吗?我不这样觉得.伟仔尽管是个懒人,但对于技术 ...
- sqlite创建数据库问题
1.<Sqlite权威指南>上说是这么创建数据库的: sqlite3 test.db 但是我写了这条语句之后出现了下面的情况(注:安装Sqlite过程见 ...) 我的sqlite3放在 ...
- Microsoft Visual Studio 产品密钥
Microsoft Visual Studio 2010 产品密钥:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP Microsoft Visual Studio 2013 产品密钥:BW ...
- JS传递参数时对中文进行编码和解码
var b ="啊,我要过去"; var a = encodeURI(b);//对中文编码 ...