《第一行代码Java》DAO设计模式部分学习笔记与代码

   1.分层思想

总体思路:控制层调用Service层,业务层调用DAO层,DAO层调用jdbc接口进行数据库底层操作

  当今企业平台的开发项目,基础的分层方发方式:显示层(前端),控制层,业务层(又称服务层service层),数据层(持久DAO层),数据库

后台业务:



Ø在整个项目之中,后台业务层是最为核心的部分,而后台业务包含有业务层与数据层两个方面的解释:
Ø 数据层( DataAccess Object 或被称为持久层(DAO)): 指的是执行数据的具体操作,而现在的开发之中,大多数都是针对于数据库的开发,所以在数据层之中的主要任务是负责完成数据的 CRUD ,而在 java 之中,如果要想进行数据的 CRUD 实现,肯定使用 java.sql.PreparedStatement 接口完成;
Ø 业务层(业务对象,BusinessObject,BO,又或者将其称为Service ,服务层 :服务层的主要目的是根据业务需求进行数据层的操作,一个业务层要包含多个数据层的原子性操作。

   2.实例分析
  
Ø MySQL 数据库中的 scott.emp 数据表( empno ename job hiredate sal comm ,都是基本字段)
为例分析一个操作,客户要求可以实现如下的几个功能
Ø 业务层 实现雇员数据的添加,但是需要保证被添加的雇员编号不会重复;
Ø〖数据层〗判断要增加的雇员编号是否存在,根据empno字段进行限定查询;
Ø〖数据层〗如果雇员编号不存在则使用INSERT执行数据的保存操作;
Ø 业务层 实现雇员数据的修改操作;
Ø〖数据层〗使用UPDATE语句实现数据的修改操作,如果修改成功会返回影响的数据行数;
Ø【业务层】实现多个雇员数据的删除操作
Ø〖数据层〗执行雇员的限定删除操作,多个数据删除时可以使用IN操作符;
Ø 业务层 可以根据雇员编号查找到一个雇员的信息;
Ø〖数据层〗根据雇员编号查询指定的雇员数据,根据empno字段进行限定查询;
Ø 业务层 可以查询所有雇员的信息;
Ø〖数据层〗查询全部雇员数据;
Ø 业务层 可以实现数据的分页显示(模糊查询),同时又可以返回所有的雇员数量。
Ø〖数据层〗雇员数据的分页查询,分页显示时需要使用LIKE设置模糊查询;
Ø〖数据层〗使用COUNT()函数统计出所有的雇员数量。


 结论:用户提出的所有需求都应该划分为业务层,这是因为用户指的是项目实现的功能,而作为我们开发人员就是要
根据业务层进行业务分析从而进行业务分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值