(3人评价)
Java核心设计模式-DAO设计模式【极限IT JAVA专业第5课】

学习本课程之前,需要把JAVA8三门课程学习完毕。

价格 免费

不同层的访问依靠的就是工厂类和接口进行操作。

[展开全文]

数据层的子类的构造方法一定要接受一个C

[展开全文]

数据层最终是交给业务层进行调用的,所以业务层必须知道数据层的执行标准,即:业务层需要明确的知道数据层的操作方法,但是不需要知道它的具体实现

 

不同层之间如果要进行访问,那么必须要提供有接口,以定义操作标准,那么对数据层也是一样的,因为数据层的最终要交给业务层执行,所以需要先定义数据层接口。

 

 

数据层的接口开发要求:

        1: 数据层既然是进行数据操作的,那么就将其保存在dao包下

         2;既然不同的数据表的操作有可能使用不同的数据层开发,那么就针对于数据表进行命名:I表名称(首字母大写)DAO

       3: 对于整个数据层的开发严格来讲就只有两类功能:

               1:  数据更新:

                            建议以doXxx()的形式命名

                2: 数据查询:

                            对于查询分为两种形式:

                                               (1):查询表中数据:以findXxx()的形式命名

                                                (2):统计表中的数据:以getXxx()形式命名

 

 

 

 

 

[展开全文]

应该有一种类型,这种类型能够描述出数据表

 

 

 

简单Java类必须实现 Java.io.Serialzable接口

 

简单Java类的名称必须与表名称保持一致

 

类中的属性不许使用基本类型,都必须使用基本类型的包装类

 

类中的属性必须使用private , 

 

类中可以定义有多个构造方法,但是必须要保留一个无参构造方法

[展开全文]

用户所提出的所有的需求都应该划分为业务层,因为他指的是功能,而开发人员必须要根据业务层去进行数据层的设计。

 

 

 

 

[展开全文]

一。DAO设计模式(分层设计思想)

1.处理后台Java是比较强的,.net在中国实用不广

2.显示层+控制层+业务层+数据层+数据库

3.案例:陈冠右回家拍照{一个业务层对应多个数据层}

4.而实际中会有总业务层(总业务有分为多个子业务,每个子业务又有多个数据层)

5.数据层是独立的

6.数据层:又称为数据访问层(DAO)DAO

[展开全文]

1.项目的准备:

  首先项目里面可以设置一个项目名称:DAOProject,需要Oracle数据库,

所有父包cn.mldn

 

[展开全文]

业务层1:实现雇员数据的添加,但是需要保证被添加的雇员编号不会重复。

  数据层:判断要增加的雇员编号是否存在

  数据层:如果雇员编号不存在则进行数据的保存操作

业务层2:实现雇员的修改操作

  数据层:执行数据的修改操作

业务层3:实现多个雇员数据的删除操作

  数据层:执行雇员的限定删除操作

业务层:可以根据雇员编号查找到一个雇员的信息

  数据层:

 

结论:用户提出的所有需求都是业务层,开发人员在业务层基础上进行数据层

[展开全文]

数据层最终是交给业务层进行调用的

所以业务层必须知道的数据层的执行标准

JDBC是操作标准 实现了最终的实现

数据层和业务层之间 为其设置一个操作标准 

数据层标准

不同层之间要进行访问一定要有标准

开发数据层标准

[展开全文]

开发Value Object

要操作的是数据库中的数据表

看这边 ,四层里面有一个小小的

数据层有一种类型 应该有一个可以满足于

数据层的操作对象 

不同层次之间要进行数据的传递

简单java类

po to pojo

在实际工作中,对于简单java类如下要求

 

[展开全文]

整个开发过程

项目准备

首先项目设置一个项目名称,DaoProj

取得链接对象、

batabase

整个分层的操作中,只是无条件的提供有数据的数据库连接,而至于说

额外话题

从最早的DAO设计模式来讲,实际上还会考虑到一个问题,多数据库

 

database

database

database

database

database

databbase

[展开全文]

客户提出的需求 都是业务层

但是 数据层做的就是原子性操作

insert into 

先判断增加的雇员编号是否存在

如果雇员编号不存在 则进行数据的保存操作

执行数据的修改操作

根据雇员编号的查询全部的雇员数据

查询全部的雇员信息

使用coun函数统计出所有的雇员数量

用户ti

[展开全文]

怎么分层呢?

大脑所存放的数据都是分散的

需要一些辅助的外表的支持

如果要对程序进行划分,常见的划分

1.显示层2.控制层3.业务层4.数据层5.数据库

实现了程序的基础分层

前台和后台的 数据库

java主要进行后台业务的开发

是最为核心的部分,移动应用的的火爆

而且随着技术的发展,对前台用Python进行包装

既然整个项目的核心是后台业务层,那么什么叫业务,什么叫数据呢? 

现在有一个客户,那么这个这个客户能看见的就是这一个。那么要实现这么要求,至少要保证,陈冠佑是这个人吗?还活着吗?这么这个操作应该属于什么操作?

是活人吗?这是查询

是不是赶回家? 这叫修改

回家找相机  叫查询

开始找某某你懂的照片  这叫增加

完了 之后

把不要的照片删除  叫删除

就通过这样的一个小小的流程

最终的里面

把前面的叫业务层 后面的叫数据层

整个对客户而言,叫做后台业务层

而如果业务非常复杂,要有一个总业务层,而后划分为多个字业务层,每一个总业务会调用多个字业务,会牵扯到很多的数据层

项目里面由于子业务

想象到到底有多复杂

光理清业务就需要很多时间

乱了 

你要有机会, 死了都要跟一个一个

对自己的成长很大

实际之中最为复杂的

对于外界看来的话,整个过程 都是做了一个界面

有数据层 去调用数据库

这样就是整个程序的划分  也不会牵扯到变态的开发

实话而言 就会很累

单独牵扯到

数据层 数据访问层

[展开全文]

授课教师

讲师

课程特色

视频(14)
图文(1)
文档(2)