DAO模式详细讲解,简单易懂

一,分层模式

显示层:jsp,显示数据,和用户交互。

控制层:用来控制前端的请求,交给后端的业务层去处理。 管家。承上启下。

业务层:具体的业务逻辑(Bussiness) ,服务层(Service);将一系列数据层的数据操作组合起来。

数据层:原子级别的数据操作(增、删、改、查 CRUD)操作。

二,dao模式简介:

DAO:Data Access Object :数据存取对象;数据访问层。封装了jdbc操作,实现数据的CRUD,套路。

  • BaseDao:封装过了通用的数据操作
  • dao接口:提供的CRUD的标准
  • dao实现类:实现接口的方法
  • 实体类:数据的 载体
  • service接口:定义业务接口方法
  • service实现类:实现业务接口的方法

三,具体实现步骤

 

//DAO模式的实现步骤:

/*

* ---数据库

* 1.建库建表

* ---java项目

* 2.创建java项目

*

* ---实体层:使用实体封装数据,在各层传递

* 3.创建实体包 com.entity

* 4.在实体包中创建实体类 UserInfo.java

*   在实体类中根据表字段定义属性和getter setter

*

*---dao层(数据访问层):只负责数据的增删改查

* 5.创建dao接口包 com.dao

* 6.在dao接口包中创建 dao接口 : IUserInfoDAO.java

*

* 7.创建dao接口实现包 com.dao.impl

* 8.在dao接口实现包中创建 dao接口实现类: UserInfoDAOImpl.java

*

* ---service层(业务层):实现业务功能的处理,例如:注册业务,发帖,转账

* 9.创建service接口包 com.service

* 10.在service接口包中创建service接口: IUserInfoService.java

*

* 11.创建service接口实现包 com.service.impl

* 12.在service接口实现包中添加service实现类: UserInfoServiceImpl.java

*

* ---应用程序界面:显示程序的功能菜单,作为程序入口

* 13.创建应用程序入口包:com.test

* 14.在程序入口包创建程序测试类:Test.java

*

*/

  • 6
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DAO层和Service层是软件开发中常见的两个层次。其中,DAO层是数据访问层,Service层是业务逻辑层。下面详细解释两者的区别和作用。 DAO层(数据访问层) DAO全称为Data Access Object,是数据访问对象。它是负责数据访问和持久存储的一层,主要用于和数据库进行交互。在DAO层中,开发人员通常会定义一些接口,这些接口定义了与数据库相关的操作方法,比如查询、增、删、改等。接着,开发人员会根据需要实现这些接口,以便具体的业务逻辑层可以调用这些方法来操作数据库DAO层的作用是将数据访问操作和业务逻辑分离开来,使得业务逻辑层无需关心具体的数据库操作。这样,当数据库发生变化时,业务逻辑层不需要做任何改动,只需要修改DAO层的实现即可。 Service层(业务逻辑层) Service层是业务逻辑层,它是连接DAO层和Controller层的中间层。在Service层中,开发人员会定义一些接口,这些接口定义了业务逻辑相关的操作方法,比如用户注册、登录、查询等。接着,开发人员会根据需要实现这些接口,以便具体的Controller层可以调用这些方法来进行业务逻辑操作。 Service层的主要作用是处理业务逻辑,将DAO层提供的数据操作方法组合成具体的业务逻辑。同时,在Service层中也可以进行一些数据校验、数据转换等操作。Service层可以看做是一个业务逻辑的集合,将多个DAO操作组合成一个完整的业务流程。因此,Service层的设计需要考虑业务逻辑的复杂性和可重用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoyangcv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值