ssm的四层,entity,dao,service,controller_★月逐的博客-程序员资料_ssm有哪些层

技术标签: spring  java  

ssm四层

entity层

A:entity就是属性类,通常定义在model层里面,相当于MVC的M层,属于数据模型层

B:一般得实体类对应一个数据表,其中的属性定义数据表中的字段,实体类的字段数量 >= 数据库表中需要操作的字段数量

dao层

A:dao层叫做数据访问层,全称为data access object,属于一种比较底层基础得操作,具体到对某个表得增删改查,换句话说,某个dao一定是和数据库中的某一张表一一对应的,而且其中也只是封装了增删改查得方法

service层

A:service层即为业务逻辑层,可以理解为对一个或者多个dao进行得再次封装,主要是针对具体的问题的操作,把一些数据层的操作进行组合,间接与数据库打交道(提供操作数据库的方法)。要做这一层的话,要先设计接口,再实现类。

controller层

A:负责请求转发,接收页面过来的参数,传给service处理,接到返回值,并再次传给页面

mapper层

A:数据存储对象,相当于DAO层,mapper层直接与数据库打交道(执行SQL语句),接口提供给service层。

SSM 是 Spring + SpringMVC + Mybatis集成的框架。

一、entity层

同类: model层 = entity层 = domain层
作用: 用于存放我们的实体类,与数据库中的属性值基本保持一致。

二、mapper层

同类: mapper层 = dao层
作用: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的

三、service层

同类: 只有一个 service层
作用: service层 是针对 controller层的 controller,也就是针对我们使用者。service的 impl 是把mapper和service进行整合的文件。

四、controller层

同类: controller层 = web 层
作用: 控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,再将处理结果返回到前端。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43787055/article/details/115977530

智能推荐

Nifi使用教程,小白由浅入深快速掌握NIFI使用!_黑马程序员官方的博客-程序员资料_大数据教程|小白由浅入深快速掌握nifi使用 课件

Nifi是一个易于使用,功能强大且可靠的系统,用于处理和分发数据。可以自动化管理系统间的数据流。它使用高度可配置的指标图来管理数据输出、转换和系统中介逻辑,支持从多种数据源动态拉取数据。简单来说,NIfi就是为了解决不同系统间数据自动流通问题而建立的!今天分享的教程是国内第一套完整的Nifi视频教程!涵盖了定时调度与ETL等功能,集群性能优异,提供了大数据调度及ETL的可视化一站式解决方案。涉及到大数据离线和实时主流技术应用。结合应用实践,培养解决实际问题的能力。小白由浅入深快速掌握NIFI使用

开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码_博文天下-lei的博客-程序员资料_can上位机源码

开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码http://openedv.com/forum.php?mod=viewthread&tid=90463&highlight=IAP

子线程发信号更新UI-QT5.6.2/麒麟/x86_zxgailixien的博客-程序员资料

文章目录子线程发送Qt元数据类型testthread.htestthread.cppmainwindow.hmainwindow.cpp子线程发送自定义数据类型msg.htestthread.htestthread.cppmainwindow.hmainwindow.cpp注意事项众所周知,QT的主线程必须保持畅通,才能刷新UI。所以,网 络通信端采用新开线程的方式子线程发送Qt元数据类型testthread.h#ifndef TESTTHREAD_H#define TESTTHREAD_H

手把手将Visual Studio Code变成Python开发神器_菜鸟学Python的博客-程序员资料

Visual Studio Code 是一款功能强大、可扩展且轻量级的代码编辑器,经过多年的发展,已经成为 Python 社区的首选代码编辑器之一下面我们将学习如何安装 Visual Studio Code 并将其设置为 Python 开发工具,以及如何使用 VS Code 提高编程工作效率Let's do it!安装 Visual Studio Code下面我们将逐步介...

笔记本电脑无法进入u盘启动界面怎么办?_jessical1020的博客-程序员资料

笔记本电脑无法进入u盘启动界面怎么办?电脑小白总会因为设置u盘启动盘中遇到的问题而不知所措,想要更好的解决问题,当然需要了解清楚全部注意事项以及操作过程,今天快启动小编就为大家分享笔记本电脑怎么进入u盘启动界面的详细教程。  准备工具:  1、准备个u盘。  2、下载u盘启动盘制作工具,插入u盘制作个快启动u盘启动盘(如何制作u盘启动盘教程)。  3、了解品牌笔记本或者台式机的启动

随便推点

Js数据类型及其在内存中的存放,深复制浅复制_OpenUeyes的博客-程序员资料

Js数据类型分三类1.基本数据类型包括:Undefined、Null、Boolean、Number和String(注意都是大写),基本数据类型存放存放于栈内存。栈,只允许在一段进行插入或者删除操作的线性表,是一种先进后出的数据结构,动态分配的空间由程序猿分配释放,若程序员不释放,程序结束时可能由操作系统回收,分配方式倒是类似于链表。(题外话:队列:先进先出FIFO)2.一种引用数据类型:Objec...

解决fcitx输入法在Intellij IDEA开发工具中输入法候选框无法跟随光标移动的问题_vcjmhg的博客-程序员资料

概述在linux平台下使用搜狗输入法在IDEA中输入中文时,输入法候选框总是静止在IDEA的左下角,而不能跟随光标进行移动。虽然不影响输入结果,但很影响输入体验。并且其实网上确实给了一些解决方法,但好多时候,这些解决方法对小白不太友好,因此,此处我尝试站在巨人的肩膀上,对前辈的一些方法进行整合并且给出比较详细的解决步骤。系统环境:KDE Plama Version:5.19.5KDE Frameworks Version:5.73.0Kernel Version:5.8.6-1-MANJARO

耳机频谱曲线测试软件,通过耳机频响曲线来调EQ,免费的音质提升你要吗?_程序泉的博客-程序员资料

通过耳机频响曲线来调EQ,免费的音质提升你要吗?2019-06-27 09:00:0023点赞180收藏18评论一旦提及到玄学,我们脑内总是回荡着“加钱”的声音,年初的时候湾湾给大家稍微科普了一下什么叫PC-HiFi系统,相信大家也早有一定了解,但手头预算有限,要折腾解码、耳放、耳机什么的也很费功夫,有没有什么免费的办法能让你听歌感受有进一步提升呢?答案当然是有的!今天就用手头的MacBook给大...

11_PROJECT_DAY11_来自未来20年后的地球的博客-程序员资料

48. 在父项目中管理子模块项目使用的依赖在一个项目中,如果某些依赖只是部分子模块项目需要使用的,应该将这些依赖配置在<dependencyManagement>节点中,凡配置在这个节点中的依赖,任何子模块项目中都不会直接拥有,如果某个子模块项目需要使用这些依赖,依然需要使用<dependency>节点来添加!与在子模块项目中直接添加<denpendency>(父级的<dependencyManagement>没有配置某个依赖而子模块项目中直接添加)的区别在

signal has no driver/load”的解决方法_Lawrence_121的博客-程序员资料

今天在进行原理图绘制完成后,对其进行编译,发现出现好多相同的错误:“signal ... has no driver”,“signal ... has no load”,找了很久,没有发现什么错误。百度一番发现:原来,我开始只是新建了一个schematic文件,即单单是对一个sch文件进行编译,所以,出现了前述的error!解决方法:将schematic原理图添加到某工程,再编译就不会出现那...

html 播放rtmp流视频_weixin_34032621的博客-程序员资料

2019独角兽企业重金招聘Python工程师标准>>> ...

推荐文章

热门文章

相关标签