什么是Dao层、Entity层、Service层、Servlet层、Utils层?
前言:本篇文章写于学习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层?相关推荐
- 项目:关于分层,DAO、domain、service、servlet的一些理解
domain:只是定义一个javabean.也就是定义一个POJO类 dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增.删.改.查等操作. service:完成相应的业务逻 ...
- java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...
- mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介
简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...
- 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...
优化之后的步骤: 1.第一步 生成各层文件夹,并且创建GenericDao.java等基础dao[基础dao中涉及到的包名等自行更改] 2.第二步 生成各个实体对应的Dao等层文件 首先给出基本Dao ...
- 框架:DAO,Service,Controller,View层之间的逻辑关系
Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...
- service层直接调用service层还是dao层
问题引入: java web项目开发中spring service层直接调用service层还是dao层,哪个更合理? 一.初步理解 service层作为一个业务逻辑处理层,我若直接调用dao层,那么 ...
- 三层架构 - 表现层(界面层、Web层 - MVC)、业务逻辑层(Service)、数据访问层(DAO)
三层架构 软件设计架构 界面层(表示层.变现层): 用户看的界面. 用户可以通过界面上的组件和服务器进行交互 业务逻辑层: 处理业务逻辑. 数据访问层: 操作数据存储文件. 三层架构和MVC MVC开 ...
- web自动化测试之百度经验-HTTP层面的Web Service自动化测试
2019独角兽企业重金招聘Python工程师标准>>> 前言 我们之前在测试web service的时候尝试过多种方法:比如使用SoapUI:使用本地代理类编程等.前者不太方便做自动 ...
- Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用
Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用 ...
- embedding层和全连接层的区别是什么 一般说embedding层,实现方式就是一个没有bias的fc层
embedding层和全连接层的区别是什么 一般说embedding层,实现方式就是一个没有bias的fc层
最新文章
- ios .framework动态库重签名
- java浏览器实验报告_关于java实验报告模板
- libevent中的hash表
- 两个单链表相交的一系列问题
- 通过构造函数来创建新对象
- Offline creation url pattern
- 线程的run()方法带参情况
- STL中 set 和 multiset
- C# continue,break,return 跳转语句的用法
- Google Chrome Top60 实用插件集合
- Windows server 2019的系统激活码 激活windows server 2012r2系统
- js左右弹性滚动对联广告代码
- 计算机应用程序错误怎么解决办法,应用错误,教您怎么解决explorer.exe应用程序错误...
- 写自己的故事,帮别人说话
- Android 仿今日头条、网易新闻的频道管理
- 关于网站标签页的logo设置
- 计算机的休眠和睡眠时间在那调,电脑休眠状态跟睡眠状态的区别及唤醒方法
- request_threaded_irq及IRQF_ONESHOT的简单研究
- CentOS 7 的安装步骤
- python 类 实例 方法 涉及到的名称定义