一、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