SpringBoot企業級開發之【文章分類-新增文章分類】

看一下新增文章的需求:

接口文檔:

開發思路:

先在controller下去創建add方法,方法內導入Service類獲取add的結果;再在Service接口下去創建add的方法;然后在Service實現類下去實現方法的作用,且導入Mapper類去執行要對數據庫執行的操作。

實操:

1.controller

先創建在controller包下去創建屬于分類的controller類

package org.huangyingyuan.controller;import org.huangyingyuan.pojo.Category;
import org.huangyingyuan.pojo.Result;
import org.huangyingyuan.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/category")
public class CategoryController {@Autowiredprivate CategoryService categoryService;@PostMapping("/add")public Result add(@RequestBody Category category) {categoryService.add(category);return Result.success();}
}

2.Service接口

package org.huangyingyuan.service;import org.huangyingyuan.pojo.Category;
import org.springframework.stereotype.Service;@Service
public interface CategoryService {// 新增分類void add(Category category);
}

3.ServiceImpl

package org.huangyingyuan.service.impl;import org.huangyingyuan.mapper.CategoryMapper;
import org.huangyingyuan.pojo.Category;
import org.huangyingyuan.service.CategoryService;
import org.huangyingyuan.utils.ThreadLocalUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.Map;@Service
public class CategoryServiceIpml implements CategoryService {@Autowiredprivate CategoryMapper categoryMapper;@Overridepublic void add(Category category) {//新增屬性值category.setCreate_time(LocalDateTime.now());category.setUpdate_time(LocalDateTime.now());//獲取idMap<String,Object> map=ThreadLocalUtil.get();Integer id=(Integer)map.get("id");category.setCreate_user(id);categoryMapper.add(category);}
}

4.Mapper

package org.huangyingyuan.mapper;import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.huangyingyuan.pojo.Category;@Mapper
public interface CategoryMapper {@Insert("insert into category (category_name,category_alias,create_user,create_time,update_time)" +" values (#{category_name},#{category_alias},#{create_user},#{create_time},#{update_time})")void add(Category category);
}

結果如下:

測試:

成功結果:

參數校驗

我們前面是開發完了,但是一些參數條件沒有制約,現在我們來看一下

那么我們只需要這么兩步操作:
?

在pojo實體類下去接入注解:

然后在controller引入的參數時去加入【@Validated】注解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77269.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77269.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77269.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Minecraft盔甲機制詳解(1.9之后)

Minecraft的盔甲有很多種&#xff0c;但是評判盔甲的好壞&#xff0c;通常玩家會使用一個變量來評判——護甲值 護甲值的機制很簡單&#xff0c;一格護甲值 &#xff08;半個灰色的衣服圖標&#xff09;最多能提供4%的防御 護甲值在不開作弊的生存模式理論上限是20點&#xf…

為什么要給單片機植入操作系統

給單片機植入操作系統&#xff08;通常是實時操作系統&#xff0c;RTOS&#xff09;主要是為了在資源有限的環境中實現更高效、更可靠的多任務管理和系統調度。以下是主要原因和優勢&#xff1a; 1. 多任務并行處理 背景&#xff1a;單片機通常需要同時處理多個任務&#xff0…

Arduino+ESP826601s模塊連接阿里云并實現溫濕度數據上報

ArduinoESP826601s模塊連接阿里云并實現溫濕度數據上報 一、前言二、準備工作三、程序代碼1. Arduino的程序2. ESP826601的程序3. 上面程序需要注意的地方 四、運行結果五、結束語 一、前言 看完我這三篇文章&#xff0c;相信各位朋友對于阿里云物聯網平臺的使用都有了一定的認…

Java 工廠設計模式詳解:用統一入口打造靈活可擴展的登錄系統----掌握 Spring 源碼的基礎第一步

一、前言 在實際開發中&#xff0c;我們經常面臨以下場景&#xff1a; 系統支持多種登錄方式&#xff08;用戶名密碼、管理員登錄、OAuth 登錄、短信登錄等&#xff09; 每種登錄方式的認證邏輯不同 我們希望對外提供一個統一的接口調用&#xff0c;而不暴露具體實現 這個…

Windows Acrobat Pro DC-v2025.001.20435-x64-CN-Portable便攜版

Windows Acrobat Pro 鏈接&#xff1a;https://pan.xunlei.com/s/VOO1nMjQ1Qf53dyISGne0c_9A1?pwdsfgn# Acrobat Pro 2024 專業增強版特色 ● 創建和編輯 PDF 文件&#xff1a;可以將各種類型的文檔轉換為 PDF 格式&#xff0c;并進行編輯和修改。 ● 合并和拆分 PDF&#…

【2025“華中杯”大學生數學建模挑戰賽】C題:就業狀態分析與預測 詳細解題思路

目錄 2025“華中杯”大學生數學建模挑戰賽C題 詳細解題思路一、問題一1.1 問題分析1.2 數學模型 1.3 Python代碼1.4 Matlab代碼 二、問題二2.1 問題分析2.2 數學模型 2.3 Python代碼2.4 Matlab代碼 三、問題三3.1 問題分析 四、問題四4.1 問題分析與數學模型 2025“華中杯”大學…

識別法院PDF文件特定字段并插入數據庫【正則表達式+本地化部署】

pdf解析法院協助單特定字段&#xff0c;開源項目&#xff0c;結合若依項目進行開發&#xff0c;不連互聯網&#xff0c;本地開發部署&#xff0c;前端使用vue3技術,后端用若依分離版spring botot技術&#xff0c;實現將pdf法院協助執行通知書中的特定字段如&#xff1a;時間、文…

擁抱健康養生,開啟活力生活

在快節奏的現代生活中&#xff0c;人們愈發重視健康養生。它并非高深莫測的學問&#xff0c;而是融合于日常點滴&#xff0c;對我們的生活有著深遠影響。 合理飲食是健康養生的基石。一日三餐&#xff0c;應遵循營養均衡原則。多攝入蔬菜、水果&#xff0c;它們富含維生素與膳食…

無人機姿態穩定與動態控制模塊概述!

一、設計難點 1. 動態算力需求與硬件能力的不匹配** 無人機邊緣計算設備通常受限于體積和重量&#xff0c;導致其計算單元&#xff08;如CPU、GPU&#xff09;的算力有限&#xff0c;難以應對突發的高負載任務&#xff08;如實時圖像處理、AI推理&#xff09;。 挑戰&am…

MySQL 臨時表介紹

在 MySQL 數據庫中&#xff0c;臨時表是一種特殊類型的表&#xff0c;它在數據庫會話期間存在&#xff0c;會話結束時自動刪除。臨時表為處理特定的、臨時性的數據操作任務提供了一種高效且便捷的方式。 一、臨時表的創建 使用CREATE TEMPORARY TABLE語句來創建臨時表。其語法…

量子糾纏物理本質、技術實現、應用場景及前沿研究

以下是關于 量子糾纏(Quantum Entanglement) 的深度解析,涵蓋物理本質、技術實現、應用場景及前沿研究,以技術視角展開: 一、量子糾纏的物理本質 1. 核心定義 量子糾纏是多個量子系統(如粒子)間的一種關聯狀態,表現為: 非局域性:糾纏態粒子無論相距多遠,測量其中一…

掃雷-C語言版

C語言掃雷游戲設計&#xff08;完整版&#xff09; 游戲背景 掃雷是一款經典的益智類單人電腦游戲&#xff0c;最早出現在1960年代&#xff0c;并在1990年代隨著Windows操作系統而廣為人知。游戲目標是在不觸發任何地雷的情況下&#xff0c;揭開所有非地雷的格子。玩家需要根…

深入理解 Linux 權限管理:從 Shell 到文件權限

&#x1f33c;&#x1f33c; 在 Linux 系統中&#xff0c;權限是保障系統安全與穩定的核心之一。每個操作都可能涉及權限的管理和控制&#xff0c;特別是當你開始以不同用戶的身份進行操作時。本文將通過生動的比喻與詳細的技術解析&#xff0c;帶你一起深入理解 Linux 權限系統…

【Java面試系列】Spring Cloud微服務架構中的分布式事務解決方案與Seata框架實現原理詳解 - 3-5年Java開發必備知識

【Java面試系列】Spring Cloud微服務架構中的分布式事務解決方案與Seata框架實現原理詳解 - 3-5年Java開發必備知識 引言 在微服務架構中&#xff0c;分布式事務是一個不可避免的挑戰。隨著業務復雜度的提升&#xff0c;如何保證跨服務的數據一致性成為了面試中的高頻問題。本…

【c語言】——深入理解指針2

文章目錄 一、指針數組指針數組模擬二維數組 二、數組指針二維數組傳參的本質 三、字符指針變量四、函數指針變量4.1. 函數指針的應用4.2 兩端有趣的代碼4.3. typedef關鍵字4.3.1 typedef 的使用4.3.2. typedef與#define對比 五、函數指針數組函數指針數組的應用 一、指針數組 …

python20-while和for in的美

課程&#xff1a;B站大學 記錄python學習&#xff0c;直到學會基本的爬蟲&#xff0c;使用python搭建接口自動化測試就算學會了&#xff0c;在進階webui自動化&#xff0c;app自動化 分支語句那些事兒 循環的類型循環的作用循環的構成要素while 循環while 循環實戰循環語句 for…

私人筆記:動手學大模型應用開發llm-universe項目環境創建

項目代碼&#xff1a;datawhalechina/llm-universe: 本項目是一個面向小白開發者的大模型應用開發教程&#xff0c;在線閱讀地址&#xff1a;https://datawhalechina.github.io/llm-universe/ 項目書&#xff1a;動手學大模型應用開發 一、初始化項目 uv init llm-universe-te…

剖析 Rust 與 C++:性能、安全及實踐對比

1 性能對比&#xff1a;底層控制與運行時開銷 1.1 C 的性能優勢 C 給予開發者極高的底層控制能力&#xff0c;允許直接操作內存、使用指針進行精細的資源管理。這使得 C 在對性能要求極高的場景下&#xff0c;如游戲引擎開發、實時系統等&#xff0c;能夠發揮出極致的性能。以…

詳細講解一下Java中的Enum

Java 中的 枚舉&#xff08;Enum&#xff09; 是一種特殊的類&#xff0c;用于表示一組固定且有限的常量&#xff08;如狀態、類型、選項等&#xff09;。它提供類型安全的常量定義&#xff0c;比傳統的常量&#xff08;如 public static final&#xff09;更強大和靈活。以下是…

首席人工智能官(Chief Artificial Intelligence Officer,CAIO)的詳細解析

以下是**首席人工智能官&#xff08;Chief Artificial Intelligence Officer&#xff0c;CAIO&#xff09;**的詳細解析&#xff1a; 1. 職責與核心職能 制定AI戰略 制定公司AI技術的長期戰略&#xff0c;明確AI在業務中的應用場景和優先級&#xff0c;推動AI與核心業務的深度…