springboot entity层 mapper层 service层 controller层

article/2025/9/23 18:08:10

目录

  • 一、entity层 (model层 ,domain层,实体层)
  • 二、mapper层(dao层,对数据库进行数据持久化操作)
  • 三、service层 (业务service层)
  • 四、controller层 (web 层,控制层,)

一、entity层 (model层 ,domain层,实体层)

别名: model层 ,domain层
用途: 实体层,用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。
例子:user表的实体User

public class User {/*** 用户id*/@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;/*** 用户昵称*/private String nick;/*** 手机号*/private String mobile;/*** 头像地址*/@Column(name = "head_image_url")private String headImageUrl;/*** 获取用户id* @return id - 用户id*/public Long getId() {return id;}/*** 设置用户id* @param id 用户id*/public void setId(Long id) {this.id = id;}/*** 获取用户昵称* @return nick - 用户昵称*/public String getNick() {return nick;}/*** 设置用户昵称* @param nick 用户昵称*/public void setNick(String nick) {this.nick = nick;}/*** 获取手机号* @return mobile - 手机号*/public String getMobile() {return mobile;}/*** 设置手机号* @param mobile 手机号*/public void setMobile(String mobile) {this.mobile = mobile;}/*** 获取头像地址* @return head_image_url - 头像地址*/public String getHeadImageUrl() {return headImageUrl;}/*** 设置头像地址* @param headImageUrl 头像地址*/public void setHeadImageUrl(String headImageUrl) {this.headImageUrl = headImageUrl;}
}

二、mapper层(dao层,对数据库进行数据持久化操作)

别名: dao层
用途: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。

示例:userMapper

public interface userMapper {int deleteByPrimaryKey(Long id);int insert(user record);int insertSelective(user record);user selectByPrimaryKey(Long id);int updateByPrimaryKeySelective(user record);int updateByPrimaryKey(user record);
}

三、service层 (业务service层)

用途:业务service层,给controller层的类提供接口进行调用。一般就是自己写的方法封装起来,就是声明一下,具体实现在serviceImpl中。
示例:UserService

public interface UserService extends Service {}

四、controller层 (web 层,控制层,)

别名:web 层
用途: 控制层,负责具体模块的业务流程控制,需要调用service逻辑设计层的接口来控制业务流程。因为service中的方法是我们使用到的,controller通过接收前端H5或者App传过来的参数进行业务操作,再将处理结果返回到前端。

在这里插入图片描述

示例:UserController

@RestController
@RequestMapping("/user")
public class UserController {@Resourceprivate UserService userService;@PostMapping("/add")public Result add(User user) {userService.save(user);return ResultGenerator.genSuccessResult();}@PostMapping("/delete")public Result delete(@RequestParam Integer id) {userService.deleteById(id);return ResultGenerator.genSuccessResult();}@PostMapping("/update")public Result update(User user) {userService.update(user);return ResultGenerator.genSuccessResult();}@PostMapping("/detail")public Result detail(@RequestParam Integer id) {User user = userService.findById(id);return ResultGenerator.genSuccessResult(user);}@PostMapping("/list")public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size) {PageHelper.startPage(page, size);List list = userService.findAll();PageInfo pageInfo = new PageInfo(list);return ResultGenerator.genSuccessResult(pageInfo);}
}

springboot 配置文件类型

1、application.properties

server.port = 8001

2、application.yml

server:port: 8002

3、application.yaml

server:port: 8003

加载顺序为

properties > yml > yaml
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/f4ntWVwb.shtml

相关文章

Service层和Dao层的关系

一、Service层 Service层就是业务层,就是用来处理业务逻辑的。 什么是业务呢?用户要进行的一个操作,比如银行转账就是一个业务(软件所提供的一个功能都叫业务)。这个业务从数据库方面的操作来说就是两个用户的金额加减…

java单元测试service时候_spring service层单元测试

service层测试较简单,目前大多数测试主要是针对public方法进行的。依据测试方法划分,可以分为两种:基于mock的隔离测试和基于dbunit的普通测试。 mock隔离测试 配置pom.xml junit junit 4.12 org.mockito mockito-all 1.10.19 测试原理 隔离测…

MyBatisPlus Service层的CRUD

会当凌绝顶,一览众山小 | Author:TTODS MyBatisPlus框架系列文章目录: Springboot整合MybatisPlus MyBatisPlus Mapper层的CRUD MyBatisPlus Service层的CRUD(当前) MyBatisPlus提供的分页功能 MyBatisPlus之字段填充 MyBatisPlus之逻辑删除 MyBa…

Service层控制事务

1.Service业务逻辑层: 1.业务概述: 代表用户完成的一个业务功能,可以由一个或多个DAO的调用组成。(软件所提供的一个功能都叫业务) 2.Service开发流程 2.事务: 在JDBC中,在Service层实现事务需要以下几个步骤&#xf…

SpringBoot项目中的controller层、dao层、server层的区别以及对应的功能

(1)各层简介 Dao层(mapper层) service层(业务层) controller层(控制层) Dao层 即数据持久层,对数据做持久化操作。也被称为mapper层。声明为接口。 dao层的作用为访问数据…

service层的作用是什么?是否可以省略

一个基本的java项目分成Controller层,service层,mapper层等,controller是控制器层,mapper是数据访问层,与数据库相关,进行对数据库的增删改查等操作,service层负责整合mapper层供外部调用,但因为先阶段所涉及的业务量较小,小小的业务涉及这么多层总觉得有些麻烦,于是…

DAO层和Service层的究极理解--这波我在大气层

注重版权,转载请注明原作者和原文链接 作者:码农BookSea 原文链接:https://blog.csdn.net/bookssea/article/details/107488749 先看后赞,养成习惯。 点赞收藏,人生辉煌。 说实话,学了挺久的MVC架构了&…

将网页保存为图片--修改

这里以Chrome浏览器为例 (谷歌浏览器) 打开需要保存为图片的网页 然后按F12,接着按CtrlShiftP 在红框内输入full 点击下面的“Capture full size screenshot”就可以保存整个网页为图片了 ** 发现不能全部保存网页** 解决方法如下 1.打…

网页保存为PDF遇到的问题(网页打印)

在浏览CSDN上某些干货满满的文章时,我们经常会想将其下载至本地然后反复学习,这时便可以通过浏览器自带的打印功能进行网页保存,但是往往在保存时得不到想要的效果。 问题描述: 本来想以PDF格式将自己的博文保存至本地&#xff…

使用谷歌Chrome浏览器将网页保存为html格式

现版本谷歌Chrome浏览器再也没有"Sava Page as MHTML"一说,将网页保存为MHT、MHTML、HTML格式有俩种途径: 1、下载Save As MHT插件,压缩完成之后在文件中找到后缀名.crx用谷歌浏览打开,然后逐个添加MHT、MHTML 2、鼠标…

牛逼!40行Python代码一键把html网页保存为pdf,太方便了!

公众号 “菜鸟学Python”, 设为 “星标” 第451篇原创,和30w一起学Python! 最近临近开学了,大家都在忙着准备各种学习的资料,准备在新的学期好好学习,充实自己。小编身边的同学也是如此,最近,小…

怎么把网页保存成pdf格式-最简单操作

网页怎么保存成pdf格式,会有很多人下载插件,其实不需要那么复杂。只需要简单的两步就可以了。 第一步:打开网页后,鼠标点击右键按打印 第二步:在目标打印机框中更改成另存为pdf模式,点击保存就可以了&…

网页保存为pdf神器(可自定义编辑)—Print Edit WE

1 如何保存一个网页为pdf文件 对于一个网页,如果想保存为一个pdf或者打印,可以直接使用CTRLP即可。但是这样对应的问题就是,网页时全部内容都会被保存进来,包括一些无关的广告或者评论图片等等。例如: 这样就不可避免…

如何查看网页保存的密码

查看网页保存密码 第一种方式,是在浏览器设置查看登陆网页保存的密码,但是不同浏览器操作不同,再次介绍一种通用使用所有网站小白也能操作的方式:修改代码 第一种: 第二种: 再次以简书为例,所有保存密码的都可以适用 首先,要点击填写的账号,会自动弹出提示你点击填充账号密…

Chrome 谷歌浏览器将整个网页保存为图片

两步解决Chrome谷歌浏览器如何将整个网页保存为图片,再也不用慢慢截取一张张图片拼接啦~ 先在需要保存为图片的页面按 F12 打开开发者工具再按 ctrlshiftp 输入full 搜索选择Capture full size screenshot

如何将网页保存成mhtml格式

如何将网页保存成mhtml格式 网页归档(英语:MIME HTML或MIME Encapsulation of Aggregate HTML Documents,又称单一档案网页或网页封 存档案)为以多用途互联网邮件扩展格式,将一个多附件网页(如包含大量图片…

[Chrome] 超级好用的网页保存插件

需求背景: 1、有时候断网,不能浏览自己收藏的文章; 2、有时候网站服务器维护,自己写的文章竟然也不能浏览; 3、有时候明明收藏了别人的文章,还重点标记了,过几天,结果找不到了&#…

edge保存网页html,微软Edge浏览器不支持网页保存功能怎么办?

微软 Edge 浏览器自发布以来一直在不断完善与改进中,在添加了扩展插件功能后,Edge 浏览器的功能性得到了显著改进,但对于某些用户来说,Edge 仍旧欠缺一项非常重要的特性——将网页保存至本地设备的功能。 “保存网页到本地”是一项…

保存html为pdf,将网页保存为PDF的几种方法

方法一 虚拟打印机打印(1) 优点:字体正常、公式正常、文字可选 不足:链接失效优点:字体正常、公式正常、文字可选 工具:IE 浏览器 Foxit Reader PDF Printer 步骤: 1.在网页空白处单击右键,选择“打印”。…