写在controller与写在service中的区别。

以切身体会浅谈对Controller和Service的理解 进入开发行业以来,异常,日志,业务层次划分等等看似简单的问题却让我琢磨了很久,也切身体会到工作经验不仅仅是你技术上的累积,也包含很多类似这种实际工作中的细节问题的处理,而这些却是在课堂上学不会的,只有你真的经历过了,你才会深刻的理解为什么底层异常要抛,为什么有些代码应该写在service而不是controller层。下面我总结了几个自己这一年来常常遇到的问题,并谈谈一些自己的看法,当然随着经验的累 阅读详情
写在controller与写在service中的区别。
船舶租用信息的确认,不要放controller,要放service。
在service中执行的是事务,(插入、更新、删除)出现错误可以回滚。只有查询可以放在controller,不过最好也放在service。

不带@ResponseBody的 返回页面。
@带ResponseBody的 返回数据。
在controller中一般完成对对象的封装,这样在service中只需要处理对象。

2024年1月Java项目开发指南5:controller、service、mapper 准备工作 你知道什么是JSON吗? JSON是什么? 格式是什么? 有什么用? 有什么优点? 有什么缺点? 请自己百度探索一下,对JSON做了个了解,如果你不知道什么是JSON的话,知道就免了,直接下一步吧。 开始:项目目录结构 先确保你已经创建了上图的那些文件夹。这都是我们需要用到。简单的做个介绍 controller层:里面存放的都是 有什么用 service层:里面存放的是 有什么... 阅读详情

相关推荐

Dao层Service层Controller层的区别与关系

Dao层Service层Controller层的区别与关系 DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Sprin...

weixin_43133703的博客 2563

非接口方法是写在controller还是service中

非接口方法,是写在controller中还是service中: 特点: controller 不能直接调用 service中的方法 service 不能直接调用 controller中的方法 例如主逻辑为: controller 可以直接调用该方法 service 可以直接调用该方法 controller 调用 service 链路只能是: s公开接口 调用方法 service 调用 controller 不支持,因为注入controller不太合适 因此,写在哪里都是可以的。 主要看场景。 ...

enthan809882的博客 841

MVC框架的dao层、service层和controller层之间的区别与联系

1、dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Spring配置文件中进行配置。 2、service层 servic...

Mr.Lee的博客 4588

项目业务开发规范V0.2

文章目录背景后端规范一、接口api规范二、异常处理规范三、事务规范四、日志规范五、文件夹结构规范六、Mybatis/MybatisPlus规范七、Java开发业务规范八、第三方依赖规范九、Maven规范前端规范一、文件夹结构规范 背景 后端规范像Java一般就可以参考阿里巴巴Java开发手册,前端也有其自己的规范。这篇文章主要定义在开发中的一些业务相关的规范,提高团队开发效率,提升代码的可读性和可维护性。 后端规范 一、接口api规范 接口风格接口风格统一采用restful规范 GET请求用于查询 P

Duktig的博客 2597

核函数——原理剖析

(Kernel Function)是机器学习和统计学中的一个重要概念,特别是在支持向量机(SVM)和其他基于核方法的算法中。核函数的主要作用是通过一个隐式的方式将数据映射到一个高维空间,从而使得在该高维空间中线性不可分的问题变得线性可分。没关系,现在让我们抛开一切无关的事情,花20分钟来认真领会一下,核函数的原理到底是什么。然后我们来说什么什么样的函数有资格称为核函数,也就是上面说的一个函数的内积矩阵是半正定矩阵。中的分布如左图所示。中是不可实现的,那如果我们将原始空间中的所有样本点,通过一个映射关系。

m0_70254540的博客 1587

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 543

controller和service

做 web 开发,无论哪个语言,无论哪个框架都有 controller 和 service 两个概念,很多时候也分不清楚逻辑写在 controller 还是 service ,框架一般也不做强制限制,都在于开发者自身的素质能力以及对框架的认知。 究竟什么是 controller,可以说他是对 http 中 request 的解析,以及对 response 的封装,它对应的是每一个路由,是 http 请求到代码的一个承接,它必须是可单例的,是无状态的。 service 顾名思义是为了服务而生,为了业务而生,是

qq_33898609的博客 4944

从Starlink看NTN:SSB波束数量少,用户体验真的会差吗?

当SpaceX的Starlink以每月新增上百颗卫星的速度扩张其星座时,一个有趣的技术现象正在引发行业讨论:为何这个全球最大的低轨卫星网络选择使用相对较少的波束数量?波束数量的选择远非简单的技术参数,而是系统设计哲学、商业策略与终端用户体验的复杂平衡。传统地面网络可以依赖密集基站实现精准覆盖,而卫星通信必须面对一个根本性挑战:如何在数百公里的高空,用有限的射频资源服务广阔的地理区域。当我们在撒哈拉沙漠测试不同波束方案时,发现了一个关键洞见:最佳波束数量不是固定的技术参数,而是随网络发展阶段变化的动态值。

weixin_32308101的博客 332

SpringBoot之最小实现_原生MyBatis基于注解最小实现

沙发沙发

IMchg的博客 443

告别迷茫!新手如何从RTKLIB命令行程序入手,快速理解GNSS解算全流程

本文为GNSS新手提供RTKLIB命令行程序实战指南,重点介绍如何通过`rnx2rtkp`后处理解算工具快速掌握GNSS解算全流程。从环境搭建、程序编译到核心算法解析,帮助读者理解RTKLIB源码结构,并通过真实数据处理案例演示完整解算过程,是入门GNSS定位技术的实用教程。

weixin_42524226的博客 359

手把手教你用TL431设计反激电源补偿器(附波特图调试技巧)

本文详细介绍了如何使用TL431设计反激电源补偿器,并提供了波特图调试技巧。通过实战经验分享,帮助工程师快速掌握补偿网络设计、分压电阻计算和稳定性判据,避免常见设计误区,提升电源稳定性与效率。

weixin_29201859的博客 378

NestJS 入门(9):连上数据库,SQL 写在哪?

本篇主要讲解Nest.js如何连接数据库并在Service层进行数据操作。

weixin_43160044的博客 269

基于粒子群优化的PID控制在药液流量控制系统中的应用

本文提出了一种基于粒子群优化(PSO)的PID控制算法,用于药液流量控制系统。系统采用C37控制器和Codesys 2.3编程环境实现,通过传感器实时监测流量、压力和车速,并控制水泵占空比和电动球阀开度来精确调节药液流量。硬件配置包括FT-2000流量传感器、PT-3000压力传感器和MV-500电动球阀等。控制算法将PSO与PID结合,使用ITAE指标优化PID参数,在Codesys中实现了包含PSO优化循环、PID控制等功能的程序模块。该系统通过分层控制策略和智能优化算法,提高了药液流量控制的精度和响应

AI的内部世界的博客 250

Springboot+jpa单表增删改查

前言 今天给大家分享一个springboot+jpa+maven的单表增删改查,开发工具idea,网上新建项目的流程很多这里就不多赘述了,主要跟大家讲讲代码的核心部分。 Maven依赖 ...

上善若水滴世界 2647

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 497

华为OD机试 - 商品推荐多属性排序 - 数组(Python/JS/C/C++ 双机位A卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。双十一来临,小王准备买某个购物平台买坚果。在输入坚果时,页面默认按照综合推荐列表。小王想知道这个综合排序时如何完成的,于是便开始思考算法题。经过一番操作后,完成它的多个关键词排序算法。希望你给小王提供一份正确的排序结果,验证其实现算法结果的准确性

学Java,找哪吒 622

Spring Boot框架下的单元测试

Spring Boot 提供了非常方便的测试支持,如 @SpringBootTest、@TestConfiguration 等注解,让开发者可以快速地在带有 Spring 容器上下文的环境中执行测试。mockMvc.perform(get("/users/1")) 可以模拟一次 GET 请求到 /users/1,并断言返回的 JSON 结构和内容。可以在 application-test.yml 里放测试专用配置,然后在测试时用 spring.profiles.active=test。

OKCRoss的博客 2913

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java中的service层,dao层,controller层的理解

Dao是底层,可以借助数据表实现增删改查的功能。然后service层可以将一个或多个dao层封装成为一个服务,controller层转发,接受页面传的参数,由service处理检查数据的合理性,controller接到返回值传给页面。...

qq_41810415的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DAO层、Service层和Controller层的区别

1、dao层:数据访问层 dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一 一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。 负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参...

ftfy123的博客 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

dao层、service层,controller层的区别

尊重原作链接:转载https://blog.youkuaiyun.com/lin751195620/article/details/81188518 DAO层、ENTITY层、SERVICE层、CONTROLLER层 1、DAO层: 持久层 主要与数据库进行交互 DAO层主要是做数据持久层的工作,主要与数据库进行交互。DAO层首先会创建DAO接口,然后会在配置文件中定义该接口的实现类, 接着就可以在模块...

针线犹存未忍开 6773

java框架中的controller层、dao层、domain层、service层、view层

1.Controller层:接口层,用户访问请求时对接。 Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以...

Mr_wilson_liu的博客 5万+

【Java知识点记录】DAO层、Service层和Controller层的区别

1. Controller层(控制层):接收客户端的请求,然后调用Service层接口控制业务逻辑,获取到数据,传递数据给页面; 2. Service层(业务层):接收Controller层的请求,然后调用Dao层,获取到数据,service层也叫服务层,主要负责业务模块的逻辑; 3. DAO 层(数据操作层):连接数据库,对数据库进行操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作 方法调用流程如图所示(以查询操作为例) Ser

TFHoney的博客 2万+

一篇文章带你搞懂Controller、Service等各层的功能与作用

在Spring项目中,不同的层次往往负责不同的任务。Controller层通常负责处理用户请求和响应,Service层则承担着业务逻辑的处理和管理,DAO层负责与数据库交互等等。本文将深入探讨这些关键层的作用与功能,帮助读者更好地理解它们在软件开发中的重要性和运作原理。

2301_82095378的博客 5703
上一篇: @Transient
下一篇: insert/insertSelective/updateByPrimaryKey/updateByPrimaryKeySelective
Legolas4
博客等级 码龄15年 10粉丝 108原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值