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

博客系统后台控制层接口编写

BlogColumnCon

@CrossOrigin
@RequestMapping("/back/blogColumn")
@RestController
public class BlogColumnCon {@Autowiredprivate BlogColumnService blogColumnService;/*** 新增** @param blogColumn* @return*/@PostMapping("/add")public BaseResult add(BlogColumn blogColumn) {blogColumnService.add(blogColumn);return BaseResult.ok();}/*** 修改** @param blogColumn* @return*/@PostMapping("/update")public BaseResult update(BlogColumn blogColumn) {blogColumnService.update(blogColumn);return BaseResult.ok();}/*** 删除** @param blogColumnId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogColumnId) {blogColumnService.delete(blogColumnId);return BaseResult.ok();}/*** 根据id查询** @param blogColumnId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogColumnId) {BlogColumn blogColumn = blogColumnService.findById(blogColumnId);return BaseResult.ok(blogColumn);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<BlogColumn> all = blogColumnService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<BlogColumn> brandPage = blogColumnService.search(search, page, size);return BaseResult.ok(brandPage);}/*** 根据用户id分页查询** @param page* @param size* @return*/@GetMapping("/searchByUserId")public BaseResult search(Integer userId, int page, int size) {Page<BlogColumn> brandPage = blogColumnService.searchByUserId(userId, page, size);return BaseResult.ok(brandPage);}
}

BlogCommentCon

@CrossOrigin
@RequestMapping("/back/blogComment")
@RestController
public class BlogCommentCon {@Autowiredprivate BlogCommentService blogCommentService;/*** 新增** @param blogComment* @return*/@PostMapping("/add")public BaseResult add(BlogComment blogComment) {blogCommentService.add(blogComment);return BaseResult.ok();}/*** 修改** @param blogComment* @return*/@PostMapping("/update")public BaseResult update(BlogComment blogComment) {blogCommentService.update(blogComment);return BaseResult.ok();}/*** 删除** @param blogCommentId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogCommentId) {blogCommentService.delete(blogCommentId);return BaseResult.ok();}/*** 根据id查询** @param blogCommentId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogCommentId) {BlogComment blogComment = blogCommentService.findById(blogCommentId);return BaseResult.ok(blogComment);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<BlogComment> all = blogCommentService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<BlogComment> brandPage = blogCommentService.search(search, page, size);return BaseResult.ok(brandPage);}/*** 根据博客id分页查询** @param page* @param size* @return*/@GetMapping("/searchByBlogId")public BaseResult searchByBlogId(Integer blogId, int page, int size) {Page<BlogComment> brandPage = blogCommentService.searchByBlogId(blogId, page, size);return BaseResult.ok(brandPage);}
}

BlogCon

package jkw.controller.back;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.pojo.Blog;
import jkw.pojo.BlogColumn;
import jkw.pojo.BlogTag;
import jkw.service.BlogService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@CrossOrigin
@RequestMapping("/back/blog")
@RestController
public class BlogCon {@Autowiredprivate BlogService blogService;/*** 新增** @param blog* @return*/@PostMapping("/add")public BaseResult add(Blog blog) {blogService.add(blog);return BaseResult.ok();}/*** 修改** @param blog* @return*/@PostMapping("/update")public BaseResult update(Blog blog) {blogService.update(blog);return BaseResult.ok();}/*** 删除** @param blogId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogId) {blogService.delete(blogId);return BaseResult.ok();}/*** 根据id查询** @param blogId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogId) {Blog blog = blogService.findById(blogId);return BaseResult.ok(blog);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<Blog> all = blogService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<Blog> brandPage = blogService.search(search, page, size);return BaseResult.ok(brandPage);}/*** 根据用户名分页查找博客文章** @param page* @param size* @return*/@GetMapping("/searchByUserId")public BaseResult search(Integer userId, int page, int size) {Page<Blog> brandPage = blogService.searchByUserId(userId, page, size);return BaseResult.ok(brandPage);}/*** 更新博客状态** @param blogId* @return*/@PostMapping("/updateStatus")public BaseResult update(Integer blogId) {blogService.updateStatus(blogId);return BaseResult.ok();}/*** 添加博客_专栏中间表的数据** @param blogId       博客id* @param blogColumnId 专栏id* @return*/@PostMapping("/addColumn")public BaseResult addColumn(Integer blogId, Integer blogColumnId) {blogService.addBlog_column(blogId, blogColumnId);return BaseResult.ok();}/*** 删除博客_专栏中间表的数据** @param blogId       博客id* @param blogColumnId 专栏id* @return*/@DeleteMapping("/deleteColumn")public BaseResult deleteColumn(Integer blogId, Integer blogColumnId) {blogService.deleteBlog_column(blogId, blogColumnId);return BaseResult.ok();}/*** 根据博客id查询博客_专栏中间表的专栏数据** @param blogId* @return*/@GetMapping("/findColumnByBlogId")public BaseResult findColumnByBlogId(Integer blogId) {List<BlogColumn> blogColumnList = blogService.findColumnByBlogId(blogId);return BaseResult.ok(blogColumnList);}/*** 添加博客_标签中间表的数据** @param blogId    博客id* @param blogTagId 标签id* @return*/@PostMapping("/addTag")public BaseResult addTag(Integer blogId, Integer blogTagId) {blogService.addBlog_tag(blogId, blogTagId);return BaseResult.ok();}/*** 删除博客_标签中间表的数据** @param blogId    博客id* @param blogTagId 标签id* @return*/@DeleteMapping("/deleteTag")public BaseResult deleteTag(Integer blogId, Integer blogTagId) {blogService.deleteBlog_tag(blogId, blogTagId);return BaseResult.ok();}/*** 根据博客id查询博客_标签中间表的标签数据** @param blogId* @return*/@GetMapping("/findTagByBlogId")public BaseResult findTagByBlogId(Integer blogId) {List<BlogTag> blogTagList = blogService.findTagByBlogId(blogId);return BaseResult.ok(blogTagList);}}

BlogTagCon

@CrossOrigin
@RequestMapping("/back/blogTag")
@RestController
public class BlogTagCon {@Autowiredprivate BlogTagService blogTagService;/*** 新增** @param blogTag* @return*/@PostMapping("/add")public BaseResult add(BlogTag blogTag) {blogTagService.add(blogTag);return BaseResult.ok();}/*** 修改** @param blogTag* @return*/@PostMapping("/update")public BaseResult update(BlogTag blogTag) {blogTagService.update(blogTag);return BaseResult.ok();}/*** 删除** @param blogTagId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogTagId) {blogTagService.delete(blogTagId);return BaseResult.ok();}/*** 根据id查询** @param blogTagId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogTagId) {BlogTag blogTag = blogTagService.findById(blogTagId);return BaseResult.ok(blogTag);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<BlogTag> all = blogTagService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<BlogTag> brandPage = blogTagService.search(search, page, size);return BaseResult.ok(brandPage);}
}

BlogTypeCon

@CrossOrigin
@RequestMapping("/back/blogType")
@RestController
public class BlogTypeCon {@Autowiredprivate BlogTypeService blogTypeService;/*** 新增** @param blogType* @return*/@PostMapping("/add")public BaseResult add(BlogType blogType) {blogTypeService.add(blogType);return BaseResult.ok();}/*** 修改** @param blogType* @return*/@PostMapping("/update")public BaseResult update(BlogType blogType) {blogTypeService.update(blogType);return BaseResult.ok();}/*** 删除** @param blogTypeId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogTypeId) {blogTypeService.delete(blogTypeId);return BaseResult.ok();}/*** 根据id查询** @param blogTypeId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogTypeId) {BlogType blogType = blogTypeService.findById(blogTypeId);return BaseResult.ok(blogType);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<BlogType> all = blogTypeService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<BlogType> brandPage = blogTypeService.search(search, page, size);return BaseResult.ok(brandPage);}
}

BlogVisibilityCon

@CrossOrigin
@RequestMapping("/back/blogVisibility")
@RestController
public class BlogVisibilityCon {@Autowiredprivate BlogVisibilityService blogVisibilityService;/*** 新增** @param blogVisibility* @return*/@PostMapping("/add")public BaseResult add(BlogVisibility blogVisibility) {blogVisibilityService.add(blogVisibility);return BaseResult.ok();}/*** 修改** @param blogVisibility* @return*/@PostMapping("/update")public BaseResult update(BlogVisibility blogVisibility) {blogVisibilityService.update(blogVisibility);return BaseResult.ok();}/*** 删除** @param blogVisibilityId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogVisibilityId) {blogVisibilityService.delete(blogVisibilityId);return BaseResult.ok();}/*** 根据id查询** @param blogVisibilityId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogVisibilityId) {BlogVisibility blogVisibility = blogVisibilityService.findById(blogVisibilityId);return BaseResult.ok(blogVisibility);}/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<BlogVisibility> all = blogVisibilityService.findAll();return BaseResult.ok(all);}/*** 分页查询** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<BlogVisibility> blogVisibilityPage = blogVisibilityService.search(search, page, size);return BaseResult.ok(blogVisibilityPage);}
}

相关文章:

博客系统后台控制层接口编写

BlogColumnCon CrossOrigin RequestMapping("/back/blogColumn") RestController public class BlogColumnCon {Autowiredprivate BlogColumnService blogColumnService;/*** 新增** param blogColumn* return*/PostMapping("/add")public BaseResult add…...

生成 MySQL 删除索引、创建索引、分析表的 SQL 语句

目录 1. 生成删除索引 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引 SQL 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e " select concat(alter table \,table_schema,\.\,table_name,\ ,drop_index,;)from ( …...

mongodb建用户

玛德折腾了2个小时&#xff0c;、mongodb 建用户。艹 [rootk8-master mongodb]# cat docker-compose.yaml version: 2 services: mongodb: container_name: mongodb_2.0 image: mongo:4.4 restart: always environment: TZ: Asia/Shanghai MONGO_INITDB_ROOT_USERNAME: admin M…...

无门槛访问ChatGPT升级版-数据指北AI

大家好&#xff0c;我是脚丫先生 (o^^o) 给小伙伴们介绍ChatGPT升级版不需要任何门槛&#xff0c;不需要单独搞账号&#xff0c;只要邮箱登录的方式&#xff0c;即可访问平台&#xff0c;以用户体验为首要&#xff0c;让所有人都能无门槛的使用目前市面上最强大的AI智能聊天&a…...

前端需要学习哪些技术?

前端工程师岗位缺口一直很大&#xff0c;符合岗位要求的人越来越少&#xff0c;所以学习前端的同学要注意&#xff0c;一定要把技能学到扎实&#xff0c;做有含金量的项目&#xff0c;这样在找工作的时候展现更大的优势。 缺人才&#xff0c;又薪资高&#xff0c;那么怎样才能…...

详解排序算法(附带Java/Python/Js源码)

冒泡算法 依次比较两个相邻的子元素&#xff0c;如果他们的顺序错误就把他们交换过来&#xff0c;重复地进行此过程直到没有相邻元素需要交换&#xff0c;即完成整个冒泡&#xff0c;时间复杂度。 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换它们两个&#xff1b;…...

手写Mybatis:第8章-把反射用到出神入化

文章目录 一、目标&#xff1a;元对象反射类二、设计&#xff1a;元对象反射类三、实现&#xff1a;元对象反射类3.1 工程结构3.2 元对象反射类关系图3.3 反射调用者3.3.1 统一调用者接口3.3.2 方法调用者3.3.3 getter 调用者3.3.4 setter 调用者 3.4 属性命名和分解标记3.4.1 …...

基于AI智能分析网关EasyCVR视频汇聚平台关于能源行业一体化监控平台可实施应用方案

随着数字经济时代的到来&#xff0c;实体经济和数字技术深度融合已成为经济发展的主流思路。传统能源行业在运营管理方面也迎来了新的考验和机遇。许多大型能源企业已开始抓住机遇&#xff0c;逐步将视频监控、云计算、大数据和人工智能技术广泛应用于生产、维护、运输、配送等…...

《Flink学习笔记》——第四章 Flink运行时架构

4.1 系统架构 Flink运行时架构 Flink 运行时由两种类型的进程组成&#xff1a;一个 JobManager 和一个或者多个 TaskManager。 1、作业管理器&#xff08;JobManager&#xff09; JobManager是一个Flink集群中任务管理和调度的核心&#xff0c;是控制应用执行的主进程。也就…...

vue3使用Elementplus 动态显示菜单icon不生效

1.问题描述 菜单icon由后端提供&#xff0c;直接用的字符串返回&#xff0c;前端使用遍历显示&#xff0c;发现icon不会显示 {id: 8, path:/userManagement, authName: "用户管理", icon: User, rights:[view]}, <el-menu-item :index"menu.path" v-f…...

升级iOS17后iPhone无法连接App Store怎么办?

最近很多用户反馈&#xff0c;升级最新iOS 17系统后打开App Store提示"无法连接"&#xff0c;无法正常打开下载APP。 为什么升级后无法连接到App Store&#xff1f;可能是以下问题导致&#xff1a; 1.网络问题导致App Store无法正常打开 2.网络设置问题 3.App Sto…...

antd日期选择禁止

1、年月日——日期禁止当天之前的&#xff0c;不包括当天的(带有时间的除外) 2、年月日——日期禁用当天之前的(包括当天的) 部分代码如下:...

数据结构--树4.1

目录 一、树的定义 二、结点的分类 三、结点间的关系 四、结点的层次 五、树的存储结构 一、树的定义 树&#xff08;Tree&#xff09;是n&#xff08;n>0&#xff09;个结点的有限集。当n0时称为空树&#xff0c;在任意一个非空树中&#xff1a; ——有且仅有一个特定的…...

webpack(二)webpack介绍与基础配置

什么是webpack webpack最初的目标是实现前端项目模块化&#xff0c;旨在更高效的管理和维护项目中的每一个资源。 可以看做是模块打包机&#xff0c;分析你的项目结构&#xff0c;找到javascript模块以及其它一些浏览器不能直接运行的拓展语言&#xff08;Scss、TypeScript等&…...

RabbitMQ | 在ubuntu中使用apt-get安装高版本RabbitMQ

目录 一、官方脚本 二、彻底卸载 三、重新安装 1.安装高版本Erlang 2.安装RabbitMQ 一、官方脚本 直接使用apt安装的rabbitmq版本较低&#xff0c;甚至可能无法使用死信队列等插件。首先提供一个 官方 的安装脚本&#xff1a; #!/usr/bin/sh sudo apt-get install curl …...

springboot集成es 插入和查询的简单使用

第一步&#xff1a;引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version>2.2.5.RELEASE</version></dependency>第二步&#xff1a;…...

liunx下ubuntu基础知识学习记录

使用乌班图 命令安装使用安装网络相关工具安装dstat抓包工具需要在Ubuntu内安装openssh-server gcc安装vim安装hello word输出1. 首先安装gcc 安装这个就可以把gcc g一起安装2. 安装VIM3.编译运行代码 解决ubuntu与主机不能粘贴复制 命令安装使用 安装网络相关工具 使用ifconf…...

基于Googlenet深度学习网络的螺丝瑕疵检测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ....................................................................................% 获…...

keepalived + lvs (DR)

目录 一、概念 二、实验流程命令 三、实验的目的 四、实验步骤 一、概念 Keepalived和LVS&#xff08;Linux Virtual Server&#xff09;可以结合使用来实现双机热备和负载均衡。 Keepalived负责监控主备服务器的可用性&#xff0c;并在主服务器发生故障时&#xff0c;将…...

微服务框架 go-zero 快速实战

对于咱们快速了解和将 go-zero 使用起来&#xff0c;我们需要具备如下能力&#xff1a; 基本的环境安装和看文档的能力 Golang 的基本知识 Protobuf 的基本知识 web&#xff0c;rpc 的基本知识 基本的 mysql 知识 其实这些能力&#xff0c;很基础&#xff0c;不需要多么深入&a…...

javaee-网络原理2

⽹络原理-TCP/IP ①应用层&#xff1a;规则 → 格式 → 实际用途讲解↓ (1)定义应用之间怎么通信比如&#xff1a;浏览器怎么请求网页、APP 怎么跟服务器发数据。 谁先说话什么时候发请求什么时候回响应出现错误怎么办一次会话怎么开始、怎么结束 比如 HTTP 协议就明确规定&…...

国产AI Agent爆发:从“龙虾风暴”看企业级Agent工具选型与实战指南

摘要&#xff1a; 作为一名在企业架构领域摸爬滚打15年的老兵&#xff0c;我见证了从SOA到微服务&#xff0c;再到如今AI原生架构的数次演进。2026年3月底&#xff0c;国内AI圈掀起的“龙虾风暴”标志着Agent工具正式进入爆发期。然而&#xff0c;对于IT负责人和CIO而言&#x…...

宝塔部署前后端时,配置域名与ssl证书

创建文件夹1.后端部署部署之后点击设置这步骤最关键# HTTP反向代理相关配置开始 >>>location ~ /purge(/.*) {proxy_cache_purge cache_one $Host$request_uri$is_args$args;}location / {proxy_pass http://127.0.0.1:8773;proxy_set_header Host $Host:$server_port…...

Windows热键冲突终结者:Hotkey Detective让键盘操作回归掌控

Windows热键冲突终结者&#xff1a;Hotkey Detective让键盘操作回归掌控 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 当…...

OpenClaw旅行规划专家:Qwen3-14b_int4_awq自动生成行程表与预订提醒

OpenClaw旅行规划专家&#xff1a;Qwen3-14b_int4_awq自动生成行程表与预订提醒 1. 为什么需要AI旅行规划助手 每次计划旅行时&#xff0c;我总会被各种琐事淹没&#xff1a;查天气、比价酒店、确认景点开放时间、安排交通路线……这些重复劳动既耗时又容易出错。直到上个月尝…...

intv_ai_mk11安全使用指南:敏感信息规避策略、输出内容校验方法、数据持久化提醒

intv_ai_mk11安全使用指南&#xff1a;敏感信息规避策略、输出内容校验方法、数据持久化提醒 1. 安全使用概述 intv_ai_mk11是一款基于Llama架构的AI对话助手&#xff0c;能够处理各类知识问答、文案创作和技术讨论。为确保用户数据安全和合规使用&#xff0c;本指南将详细介…...

SEO_ 详解SEO优化中内容与外部链接的建设策略

SEO优化中内容与外部链接的建设策略 在当前互联网营销领域&#xff0c;SEO优化&#xff08;搜索引擎优化&#xff09;是提升网站流量和品牌知名度的关键手段。其中&#xff0c;内容与外部链接的建设策略是两大核心要素。本文将详解SEO优化中内容与外部链接的建设策略&#xff…...

OpenClaw内容审核:Qwen3.5-9B-AWQ-4bit实现图片敏感内容过滤

OpenClaw内容审核&#xff1a;Qwen3.5-9B-AWQ-4bit实现图片敏感内容过滤 1. 为什么需要轻量级内容审核方案 作为一个运营过多个UGC平台的技术人&#xff0c;我深知内容审核的痛点。早期我用过商业审核API&#xff0c;但面临三个问题&#xff1a;一是成本高&#xff0c;每千张…...

嵌入式开发语言选择:C与C++的实战对比

1. 嵌入式开发语言选择的核心考量在嵌入式系统开发领域&#xff0c;C和C的争论已经持续了数十年。作为一名在工业控制和消费电子领域工作多年的嵌入式工程师&#xff0c;我见证了从8位单片机到多核处理器的演进过程。选择开发语言绝非简单的技术偏好问题&#xff0c;而是需要综…...

Vue 全屏应用中的层叠上下文与Teleport动态挂载策略

1. 理解层叠上下文与全屏模式的冲突 在开发Vue全屏应用时&#xff0c;很多开发者都遇到过这样的问题&#xff1a;明明在普通模式下运行良好的弹窗组件&#xff0c;一旦进入全屏状态就神秘消失了。这背后其实涉及到浏览器渲染机制中一个关键概念——层叠上下文(Stacking Context…...