前言:本篇文章写于学习JAVA-JDBC相关知识的路上,记录当前学习点滴,希望对你有帮助。


简介

在最近的学习实训中,新做了一个项目,里面用到了许多层次架构,目前还不太懂,在查过资料后记录一下笔记,以便后续的回忆复习。


一、Dao层是什么?

DAO(Data Access Object) 模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Service)之间。

Dao是数据访问层,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。

二、Entity层是什么?

Entity层,顾名思义就是实体层,放置一个个实体,及其相应的set、get方法。如果想要对数据库进行一些操作(比如说读取)的话,就要先写entity层。

怎么写entity层?

1.理解业务需求,分析需要从数据库中读取哪些字段;
2.根据这些字段写对应属性,写完后[自动生成get、set方法]。(这里我用的是IntelliJ IDEA ,快捷键Alt+Insert,然后就有Getter和Setter方法)

代码如下(示例):

三、Service层是什么?

Service被称作业务逻辑层。顾名思义,它处理逻辑上的业务,而不去考虑具体的实现。

至于为什么service层要使用接口来定义有以下几点好处:
在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活。

要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类。

四、Servlet层是什么?

Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

Servlet实现过程:

(1)客户端发送请求至服务器端;
(2)服务器将请求信息发送至 Servlet;
(3)Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
(4)服务器将响应返回给客户端。

Servlet可以完成以下任务:

(1)动态生成HTML文档。
(2)将请求转发给Servlet组件。
(3)读取客户端的Cookie,以及向客户端写入Cookie。
(4)访问服务器的资源,如数据库、 XML、文件对像等。

Servlet的特点:

(1)Servlet对像,由Servlet容器(Tomcat)创建。
(2)Servlet是一个接口:位于javax.servlet包中。
(3)service方法用于接收用户的请求并返回响应。
(4)用户访问时多次被执行(可以统计网站的访问量)。

五、Utils层是什么?

Util是utiliy的缩写,是一个多功能、基于工具的包。如字符串处理、日期处理等,(建立数据库之间的连接),是通用的、与业务无关的,可以独立出来,可供其他项目使用。

总结

以上就是今天要学习的内容,以便后续的复习回顾,也希望对你有帮助!


参考博客:

1.dao层是什么
2.Entity层简介及配置
3.Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期
4.utils层

什么是Dao层、Entity层、Service层、Servlet层、Utils层?相关推荐

  1. 项目:关于分层,DAO、domain、service、servlet的一些理解

    domain:只是定义一个javabean.也就是定义一个POJO类 dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增.删.改.查等操作. service:完成相应的业务逻 ...

  2. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  3. mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

    简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...

  4. 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...

    优化之后的步骤: 1.第一步 生成各层文件夹,并且创建GenericDao.java等基础dao[基础dao中涉及到的包名等自行更改] 2.第二步 生成各个实体对应的Dao等层文件 首先给出基本Dao ...

  5. 框架:DAO,Service,Controller,View层之间的逻辑关系

    Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...

  6. service层直接调用service层还是dao层

    问题引入: java web项目开发中spring service层直接调用service层还是dao层,哪个更合理? 一.初步理解 service层作为一个业务逻辑处理层,我若直接调用dao层,那么 ...

  7. 三层架构 - 表现层(界面层、Web层 - MVC)、业务逻辑层(Service)、数据访问层(DAO)

    三层架构 软件设计架构 界面层(表示层.变现层): 用户看的界面. 用户可以通过界面上的组件和服务器进行交互 业务逻辑层: 处理业务逻辑. 数据访问层: 操作数据存储文件. 三层架构和MVC MVC开 ...

  8. web自动化测试之百度经验-HTTP层面的Web Service自动化测试

    2019独角兽企业重金招聘Python工程师标准>>> 前言 我们之前在测试web service的时候尝试过多种方法:比如使用SoapUI:使用本地代理类编程等.前者不太方便做自动 ...

  9. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用

    Oracle Clusterware的命令集可以分为以下4种:  节点层:osnodes  网络层:oifcfg  集群层:crsctl, ocrcheck,ocrdump,ocrconfig  应用 ...

  10. embedding层和全连接层的区别是什么 一般说embedding层,实现方式就是一个没有bias的fc层

    embedding层和全连接层的区别是什么 一般说embedding层,实现方式就是一个没有bias的fc层

最新文章

  1. ios .framework动态库重签名
  2. java浏览器实验报告_关于java实验报告模板
  3. libevent中的hash表
  4. 两个单链表相交的一系列问题
  5. 通过构造函数来创建新对象
  6. Offline creation url pattern
  7. 线程的run()方法带参情况
  8. STL中 set 和 multiset
  9. C# continue,break,return 跳转语句的用法
  10. Google Chrome Top60 实用插件集合
  11. Windows server 2019的系统激活码 激活windows server 2012r2系统
  12. js左右弹性滚动对联广告代码
  13. 计算机应用程序错误怎么解决办法,应用错误,教您怎么解决explorer.exe应用程序错误...
  14. 写自己的故事,帮别人说话
  15. Android 仿今日头条、网易新闻的频道管理
  16. 关于网站标签页的logo设置
  17. 计算机的休眠和睡眠时间在那调,电脑休眠状态跟睡眠状态的区别及唤醒方法
  18. request_threaded_irq及IRQF_ONESHOT的简单研究
  19. CentOS 7 的安装步骤
  20. python 类 实例 方法 涉及到的名称定义

热门文章

  1. Cadence Allegro Vertex功能介绍使用方法Vertex与Slide的区别图文教程
  2. 会计教学APP软件,实现教学的快速运转
  3. 银联证书下载及导出流程
  4. 手机安装证书时候弹出输入证书密码
  5. 数据挖掘近年来的研究方向、方法总结
  6. java velocity 语法_Velocity初探小结--velocity使用语法详解
  7. 史蒂夫 乔布斯:遗失的访谈
  8. 古体字与简体字对照表_简体字繁体字对照表
  9. 【转】GBK编码表和GBK编码规范
  10. Android淘宝客链接自动跳转淘宝APP问题