返回顶部
首页 > 资讯 > 后端开发 > JAVA >什么是Dao层、Entity层、Service层、Servlet层、Utils层?
  • 221
分享到

什么是Dao层、Entity层、Service层、Servlet层、Utils层?

javaintellij-idea开发语言 2023-08-25 14:08:18 221人浏览 薄情痞子
摘要

前言:本篇文章写于学习JAVA-JDBC相关知识的路上,记录当前学习点滴,希望对你有帮助。 一、Dao层是什么? DAO(Data Access Object) 模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Se

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


简介

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


一、Dao层是什么?

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

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

二、Entity层是什么?

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

怎么写entity层?

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

代码如下(示例):
entity层

三、Service层是什么?

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

至于为什么service层要使用接口来定义有以下几点好处:
在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义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的缩写,是一个多功能、基于工具的包。如字符串处理、日期处理等,(建立数据库之间的连接),是通用的、与业务无关的,可以独立出来,可供其他项目使用。

总结

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


参考博客:

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

来源地址:https://blog.csdn.net/Restarting2019/article/details/122296373

--结束END--

本文标题: 什么是Dao层、Entity层、Service层、Servlet层、Utils层?

本文链接: https://lsjlt.com/news/380318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 什么是Dao层、Entity层、Service层、Servlet层、Utils层?
    前言:本篇文章写于学习JAVA-JDBC相关知识的路上,记录当前学习点滴,希望对你有帮助。 一、Dao层是什么? DAO(Data Access Object) 模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Se...
    99+
    2023-08-25
    java intellij-idea 开发语言
  • controller层,service层,mapper层,entity层的作用与联系。
      一. controller层 controller层是用来接受前台数据和返回页面请求信息的,Controller层是不允许直接操作数据库的!它就像一个服务员,哪桌客人需要点菜了,就喊一声服务员!对应的,外界需要完成什么样的业务,就...
    99+
    2023-09-11
    java 前端 spring
  • 关于MVC的dao层、service层和controller层详解
    目录MVC的dao层、service层和controller层1、dao层2、service层3、controller层4、view层5、它们之间的关系关于dao层/mapper层的...
    99+
    2024-04-02
  • MVC中dao层、service层和controller层的示例分析
    这篇文章给大家分享的是有关MVC中dao层、service层和controller层的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MVC的dao层、service层和controller层1、dao层d...
    99+
    2023-06-29
  • springmvc 中dao层和service层的区别说明
    springmvc dao层和service层的区别 首先解释面上意思,service是业务层,dao是数据访问层 这个问题我曾经也有过,记得以前刚学编程的时候,都是在service...
    99+
    2024-04-02
  • 结合Service层讲解DAO层的异常处理操作
    domain:只是定义一个javabean。 dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。 service:完成相应的业务逻辑处理...
    99+
    2024-04-02
  • Spring main方法中怎么调用Dao层和Service层的方法
    本篇内容介绍了“Spring main方法中怎么调用Dao层和Service层的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-21
  • Spring main方法中如何调用Dao层和Service层的方法
    目录Springmain方法调用Dao层和Service层的方法如何在普通类中直接访问service层或dao层第一种方案第二种方案Spring main方法调用Dao层和Servi...
    99+
    2024-04-02
  • Service层讲解DAO层中异常处理操作的示例分析
    这篇文章将为大家详细讲解有关Service层讲解DAO层中异常处理操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。domain:只是定义一个javabean。dao:对于数据库的操作,都放到d...
    99+
    2023-06-15
  • HTTP链路层,网络层,传输层和应用层的概念是什么
    这篇文章主要介绍“HTTP链路层,网络层,传输层和应用层的概念是什么”,在日常操作中,相信很多人在HTTP链路层,网络层,传输层和应用层的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • springBoot controller,service,dao,mapper,model层的作用说明
    目录零、业务逻辑一、Dao(Data Access Object):数据存储对象二、Service:服务三、Controller:控制器四、model:模型五、View层六、它们之间...
    99+
    2024-04-02
  • java中service层有什么作用
    在Java中,Service层是应用程序的中间层,主要负责处理业务逻辑,与数据访问层(DAO层)和表示层(Controller层)进...
    99+
    2023-08-09
    java
  • 二层、三层交换机是什么?有什么区别?
    作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解二层交换机和三层交换机是什么,以及他们的区别。 目录 一、二层交换机是什么? 二、二层交换机的...
    99+
    2023-09-10
    网络
  • Spring Dao层@Repository与@Mapper怎么用
    这篇文章将为大家详细讲解有关Spring Dao层@Repository与@Mapper怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring Dao层@Repository与@Map...
    99+
    2023-06-29
  • 如何解决Controller层和Service层的类报错问题
    这篇文章主要介绍如何解决Controller层和Service层的类报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Controller层和Service层的类报错当出现以下这种情况的时候,可以看看pom.xm...
    99+
    2023-06-29
  • 为什么Service层不需要接口
    这篇文章主要讲解了“为什么Service层不需要接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么Service层不需要接口”吧!不需要接口的理由我整...
    99+
    2024-04-02
  • Caffe框架中的BN层和Scale层的作用是什么
    在Caffe框架中,BN(Batch Normalization)层和Scale层分别用于提高模型的训练速度和稳定性。 BN层用于加...
    99+
    2024-04-02
  • java如何使用BeanFactory实现service与dao层解耦合
    小编给大家分享一下java如何使用BeanFactory实现service与dao层解耦合,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!BeanFactory实现...
    99+
    2023-06-21
  • java 使用BeanFactory实现service与dao层解耦合详解
    目录BeanFactory实现service与dao层解耦合整体的实现思路是DAO层实现类CreatFactory.javaBeanFactory实现service与dao层解耦合 ...
    99+
    2024-04-02
  • css中div浮动层与div层有什么不同
    今天小编给大家分享一下css中div浮动层与div层有什么不同的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作