当前位置: 首页 > news >正文

Springboot项目控制层注释

Springboot主流的 ----------------------- 简略写法

package com.dx.wlmq.controller;import com.dx.wlmq.domain.Address;
import com.dx.wlmq.service.AddresssService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;@RestController                // 相当于 @Controller+@ResponseBody
@CrossOrigin(origins = "*")    // 取消跨域
@RequestMapping("/address") // 访问路径
public class AddresssController {@Autowired  // 自动装配AddresssService addresssService;/*** 查询方法* *///相当于 @RequestMapping(value = "/list", method = RequestMethod.GET,produces = "text/html;charset=UTF-8" )@GetMapping(value = "/list")public Object index11() {return addresssService.Addresslist();}//    @RequestMapping(value = "/add", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@PostMapping("/add")public Object index12(@RequestBody Address address) {return addresssService.Addressadd(address);}//    @RequestMapping(value = "/delete", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@DeleteMapping("/delete")public Object index13(Integer id) {return addresssService.Addressdelete(id);}//    @RequestMapping(value = "/update", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@PutMapping(value = "/update")public Object index14(@RequestBody Address address) {return addresssService.Addressupdate(address);}}

原Mybits主流写法(案例)

package com.dx.wlmq.controller;import com.alibaba.fastjson.JSON;
import com.dx.wlmq.domain.Role;
import com.dx.wlmq.service.RolesService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;@Controller
@RequestMapping("/roles")
public class RolesController {@Resource(name = "rolesService")RolesService rolesService;@RequestMapping(value = "/list", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")@ResponseBodypublic Object index11(HttpServletResponse response) {response.setContentType("text/html;charset=UTF-8");return JSON.toJSONString(rolesService.Rolelist());}@RequestMapping(value = "/add", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@ResponseBodypublic Object index12(HttpServletResponse response,@RequestBody Role role) {response.setContentType("text/html;charset=UTF-8");return JSON.toJSONString(rolesService.Roleadd(role));}@RequestMapping(value = "/delete", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@ResponseBodypublic Object index13(HttpServletResponse response, Integer id) {response.setContentType("text/html;charset=UTF-8");return JSON.toJSONString(rolesService.Roledelete(id));}@RequestMapping(value = "/update", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@ResponseBodypublic Object index14(HttpServletResponse response,@RequestBody Role role) {response.setContentType("text/html;charset=UTF-8");return JSON.toJSONString(rolesService.Roleupdate(role));}}

Springboot主流的 ----------------------- 简略写法(优点:写法更简略,更直接)

简单写法的笔记:

《《《《《《《《《------   springboot@注释解析最简写法    ------》》》》》》》》》


在控制层开头:

书写@RestController                // 相当于 @Controller+@ResponseBody
添加取消跨域注释 @CrossOrigin(origins = "*")

书写类,然后在第一行添加 @Autowired  //作用是自动装配 ,装配了业务层的调用实例   
    private SysEmpService sysEmpService;

然后增删改查都有不同的Mapping注释,当这样写注解的时候,return的值直接为JSON格式,详细如下:
    /**
     * 查询方法注解写法
     * */
    @GetMapping(value = "/list")    //相当于 @RequestMapping(value = "/list", method = RequestMethod.GET,produces = "text/html;charset=UTF-8" )
    public Object index11() {
        return addresssService.Addresslist();
    }

     /**
     * 增加方法注解写法
     * */
    @PostMapping("/add")           // 相当于   @RequestMapping(value = "/add", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
    public Object index12(@RequestBody Address address) {
        return addresssService.Addressadd(address);
    }

    /**
     * 删除方法注解写法
     * */
    @DeleteMapping("/delete")   //相当于    @RequestMapping(value = "/delete", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
    public Object index13(Integer id) {
        return addresssService.Addressdelete(id);
    }

    /**
     * 修改方法注解写法
     * */
    @PutMapping(value = "/update")   //相当于 @RequestMapping(value="/update", method=RequestMethod.POST, produces = "text/html;charset=UTF-8")
    public Object index14(@RequestBody Address address) {
        return addresssService.Addressupdate(address);
    }


在服务层,将调用Dao层的时用装配注入的注解@Autowired,但服务层实现类里的@Service("rolesService")不能省略

在Dao层的mapper里面添加注解:@Mapper

相关文章:

Springboot项目控制层注释

Springboot主流的 ----------------------- 简略写法 package com.dx.wlmq.controller;import com.dx.wlmq.domain.Address; import com.dx.wlmq.service.AddresssService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.b…...

从Docker容器中备份整个PostgreSQL

问题 现在需要从Docker容器中备份整个PostgreSQL后,然后,使用备份文件在另外一个pg的docker容器中恢复过来。 步骤 备份旧容器中的PG # 登录到旧的PG容器中 docker exec -it postgres bash # 备份数据库 pg_dumpall -c -U postgres > dump_date %…...

从小需求看大格局:如何用技术智慧赢得客户信任

时间:2024年 10月 26日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频:从小需求看大格局:如何用技术智慧赢得客户信任 欢迎大家回到“小蒋聊技术”,这是一个不只是教你如何写…...

模型 支付矩阵

系列文章 分享 模型,了解更多👉 模型_思维模型目录。策略选择的收益分析工具。 1 支付矩阵的应用 1.1 支付矩阵在市场竞争策略分析中的应用 支付矩阵是一种强大的决策工具,它在多个领域的应用中都发挥着重要作用。以下是一个具体的应用案例…...

擎创科技声明

近日,我司陆续接到求职者反映,有自称是擎创科技招聘人员,冒用“上海擎创信息技术有限公司”名义,用“126.com”的邮箱向求职者发布招聘信息,要求用户下载注册APP,进行在线测评。 对此,我司郑重…...

二叉树习题其六【力扣】【算法学习day.13】

前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…...

互联网的无形眼睛:浏览器指纹与隐私保护攻略

你是否曾有过这样的经历:在某个电商网站上搜索了某件商品,随后无论你打开哪个网页,都能看到与之相关的广告?或者当你再次访问某个网站时,它居然记得你之前的浏览记录?这一切,背后都有一只“看不…...

后端技术:有哪些常见的应用场景?

篇一、 原文链接:https://www.zhihu.com/question/642709585/answer/3388752666 1、数据处理和存储 后端技术可用于处理和存储大量数据,例如构建数据库系统、设计高效的数据结构、实现算法等。常见的数据库技术有关系型数据库(如MySQL、O…...

【Unity 安装教程】

Unity 中国官网地址链接 Unity - 实时内容开发平台 | 3D、2D、VR & AR可视化https://unity.cn/首先我们想要安装Unity之前,需要安装Unity Hub: Unity Hub 是 Unity Technologies 开发的一个集成软件,它为使用 Unity 引擎的开发者提供了一…...

C++ 二级测试卷及答案

1.与指定数字相同的数的个数 题目描述:输出一个整数序列中与指定数字相同的数的个数。 输入 输入包含三行: 第一行为N,表示整数序列的长度(N≤100); 第二行为N个整数,整数之间以一个空格分开; 第三行包含一个整数,为指定的数字m。 输出 输出为…...

Java基础(7)图书管理系统

目录 1.前言 2.正文 2.1思路 2.2Book包 2.3people包 2.4operation包 2.5主函数 3.小结 1.前言 哈喽大家好吖,今天来给前面Java基础的学习来一个基础的实战,做一个简单的图书管理系统,这里边综合利用了我们之前学习到的类和对象&…...

使用 Spring Boot 实现图片上传

目录 一、前言 二、项目准备 2.1、创建SpringBoot项目 2.2、项目结构 2.3、配置文件 2.4、创建控制器 2.5、创建服务 2.6创建前端界面 2.7、静态资源 三、运行项目 四、测试上传功能 总结 一、前言 在现代 web 开发中,图片上传功能是一个…...

深度解析跨境支付之产品架构

跨境支付企业有能力开放更多的底层能力接口给到外界合作伙伴。其中包括购汇及申报、结汇及申报、换汇(包含汇率查询和外汇兑换、远期锁汇等功能)、境外本地下单、查询、退款、外汇跨境收款、海外代发、VA账户开户及余额查询、VCC发卡及查询等能力。 在这…...

Linux下的线程同步与死锁避免

文章目录 死锁的四个必要条件破坏死锁条件的方法破坏互斥条件使用读写锁(pthread_rwlock_t) 破坏持有并等待条件一次性申请所有资源 破坏不可剥夺条件使用超时锁定机制可重入锁(递归锁) 破坏循环等待条件统一锁顺序 在 Linux 下进…...

【Python爬虫实战】Selenium自动化网页操作入门指南

#1024程序员节|征文# 🌈个人主页:易辰君-CSDN博客 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、准备工作 (一)安装 Selenium 库 &#xff0…...

mono源码交叉编译 linux arm arm64全过程

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...

矩阵的可解性:关于Ax=b的研究

上一篇文章讲解了如何求解 A x 0 Ax0 Ax0,得到 A A A的零空间。 类似的,我们今天学习的是如何求解 A x b Axb Axb,并以此加强你对线性代数中,代数与空间的理解。 同样的,我们举与上一次一样的例子,矩阵 …...

10.22.2024刷华为OD C题型(三)--for循环例子

脚踝动了手术,现在宾馆恢复,伤筋动骨一百天还真不是说笑的,继续努力吧。 文章目录 靠谱的车灰度图恢复灰度图恢复 -- for循环使用例子 靠谱的车 https://www.nowcoder.com/discuss/564514429228834816 这个题目思路不难,就是要自…...

QT:MaintenanceTool 模块安装工具

QT的MaintenanceTool 工具对已安装的 Qt 进行卸载、修复等其他操作时提示At least one valid and enabled repository required for this action to succeed 解决方式:在设置中添加一个临时的仓库 https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepositor…...

同标签实现监听LocalStorage

使用 React 生命周期函数 useEffect来监听和处理 LocalStorage 的变化 import React, { useEffect } from react;const LocalStorageListener () > {useEffect(() > {// 注册监听器const handleStorageChange (event) > {if (event.key myKey) {console.log(注册…...

JAVA高性能缓存项目

版本一 代码实现 import java.util.HashMap; import java.util.concurrent.TimeUnit;public class CacheExample01 {private final static HashMap<String, Integer> cache new HashMap<>();public static Integer check(String userId) throws InterruptedExce…...

智慧农业大数据平台:智汇田园,数驭未来

智慧农业大数据平台 计讯物联智慧农业大数据平台是一个集管理数字化、作业自动化、生产智能化、产品绿色化、环境信息化、服务现代化于一体的多功能监管系统。它通过与硬件产品的搭配使用&#xff0c;实现对农业生产全过程的实时监测、精准控制和科学管理。该平台集成了多个数…...

Go语言基础教程:可变参数函数

Go 语言允许函数接收可变数量的参数&#xff0c;这种特性对于处理数量不确定的参数特别有用。在本教程中&#xff0c;我们将通过示例代码讲解如何定义和使用 Go 的可变参数函数。 package mainimport "fmt"// 定义一个可变参数函数 sum&#xff0c;接收任意数量的整…...

高并发场景下解决并发数据不一致

简单的场景: 全量数据更新的情况下, 不在乎同一秒的请求都必须要成功, 只留下最新的更新请求数据 方案常用的是 1、数据库增加时间戳标识实现的乐观锁, 请求参数从源头带上微秒或者毫秒时间戳数据库存储, 然后在更新SQL语句上比较 (数据库的时间 < 参数传递的时间) 例如: A…...

OpenAI GPT-o1实现方案记录与梳理

本篇文章用于记录从各处收集到的o1复现方案的推测以及介绍 目录 Journey Learning - 上海交通大学NYUMBZUAIGAIRCore IdeaKey QuestionsKey TechnologiesTrainingInference A Tutorial on LLM Reasoning: Relevant methods behind ChatGPT o1 - UCL汪军教授Core Idea先导自回归…...

Excel:vba实现生成随机数

Sub 生成随机数字()Dim randomNumber As IntegerDim minValue As IntegerDim maxValue As Integer 设置随机数的范围(假入班级里面有43个学生&#xff0c;学号是从1→43)minValue 1maxValue 43 生成随机数(在1到43之间生成随机数)randomNumber Application.WorksheetFunctio…...

Python | Leetcode Python题解之第506题相对名次

题目&#xff1a; 题解&#xff1a; class Solution:desc ("Gold Medal", "Silver Medal", "Bronze Medal")def findRelativeRanks(self, score: List[int]) -> List[str]:ans [""] * len(score)arr sorted(enumerate(score), …...

安全见闻(6)

声明&#xff1a;学习视频来自b站up主 泷羽sec&#xff0c;如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址&#xff1a;安全见闻&#xff08;6&#xff09;_哔哩哔哩_bilibili 学无止境&#xff0c;开拓自己的眼界才能走的更远 本文主要讲解通讯协议涉及的安全问题。…...

Promise、async、await 、异步生成器的错误处理方案

1、Promise.all 的错误处理 Promise.all 方法接受一个 Promise 数组&#xff0c;并返回所有解析 Promise 的结果数组&#xff1a; const promise1 Promise.resolve("one"); const promise2 Promise.resolve("two");Promise.all([promise1, promise2]).…...

腾讯云:数智教育专场-学习笔记

15点13分2024年10月21日&#xff08;短短5天的时间&#xff0c;自己的成长速度更加惊人&#xff09;-开始进行“降本增效”学习模式&#xff0c;根据小米手环对于自己的行为模式分析&#xff08;不断地寻找数据之间的关联性&#xff09;&#xff0c;每天高效记忆时间&#xff0…...

wordpress计算器插件/宁波seo外包服务

在测试程序里面&#xff0c;我们使用的是一个测试函数&#xff0c;函数体内部可以通过改变YY的值来改变函数的耗时。测试对比是 循环调用XX次函数&#xff0c;和循环XX次函数内部的YY循环。结果发现&#xff0c;在YY足够小&#xff0c;X足够大的情况下&#xff0c;函数调用耗时…...

卫浴网站怎么做/安徽seo人员

在使用高版本的Keil时往往复制粘贴中文注释的时候会出现乱码&#xff0c;这是因为中文的编码格式不对导致的&#xff0c;但是Keil这里的编码却又很奇特&#xff0c;编辑器是以ANSI编码方式来识别字符的&#xff0c;所需要修改编辑器的编码方式&#xff0c;注释是修改成GB2312编…...

做商品条形码的网站/网络推广是诈骗吗

为什么80%的码农都做不了架构师&#xff1f;>>> http://www.expressjs.com.cn/starter/hello-world.html expressjs入门教程 http://bubkoo.com/2014/12/02/use-nodemon-with-node-applications/ nodemon监视代码变动&#xff0c;及自动重启服务 转载于:https:…...

招聘网站建设人员条件/100%能上热门的文案

MformatV1.00 U盘出现DEVICE ERROR CODE : 0x0406 错误代码&#xff0c;一般的修复工具无法修复。经自己的实际操作&#xff0c;以下的修复方法有效&#xff1a; 点击开始→运行&#xff0c;在命令行中输入&#xff1a;format h:/fs:fat32/q 其中&#xff1a;h为U盘的盘符。 修…...

用php做网站需要什么软件/google手机官网

系统管理员一致认为&#xff1a;部署和管理大型分布式系统非常复杂。如果您有数百个应用程序&#xff0c;则很难手动执行所有操作。为了克服这个问题&#xff0c;容器技术已被广泛应用于各种行业的大规模分布式系统中。容器是打包应用程序及其依存关系的软件部署单元。容器技术…...

商标查询网站/短视频营销策划方案

一.冒泡排序 冒泡排序是运行最慢点排序算法&#xff0c;但是确实最简单的。 下图可以理解为队员排队。 遵循的规则&#xff1a; 1&#xff0e; 比较两个队员。 2&#xff0e; 如果左边的队员高&#xff0c;则两队员位置交换。 3&#xff0e; 向右移动一个位置&#xff0c;比较下…...