SpringBoot + Vue 前后端分离项目 微人事(九)

news2025/1/14 18:26:45

职位管理后端接口设计

在controller包里面新建system包,再在system包里面新建basic包,再在basic包里面创建PositionController类,在定义PositionController类的接口的时候,一定要与数据库的menu中的url地址到一致,不然会出现没有权限访问的问题

PositionController

@RestController
@RequestMapping("/system/basic/pos")
public class PositionController {

    @Autowired
    PositionsService positionsService;
    @GetMapping("/")
    public List<Position> getAllPositions(){

        return positionsService.getAllPositions();
    }
 }

PositionService类

@Autowired
PositionsService positionsService;
@GetMapping("/")
public List<Position> getAllPositions(){

    return positionsService.getAllPositions();

}

PositionMapper接口

在这里插入图片描述

    List<Position> getAllPositions();

PositionMapper.xml

  <select id="getAllPositions" resultMap="BaseResultMap">
    select  * from position;
  </select>

打开Postman测试查询所有的position,效果如下图:
在这里插入图片描述
再把position的增删改三个接口也给写一下

PositionController


@RestController
@RequestMapping("/system/basic/pos")
public class PositionController {

    @Autowired
    PositionsService positionsService;
    @GetMapping("/")
    public List<Position> getAllPositions(){

        return positionsService.getAllPositions();

    }

    @PostMapping("/")
    public RespBean addPosition(@RequestBody Position position) {

        if (positionsService.addPosition(position) == 1) {
           return RespBean.ok("添加成功!");
        }
            return RespBean.err("添加失败!");
    }


    @PutMapping("/")
    public RespBean updatePositions(@RequestBody Position position){

        if(positionsService.updatePositions(position)==1){
            return RespBean.ok("更新成功");
        }
        return RespBean.err("更新失败");
    }



    @DeleteMapping("/{id}")
    public RespBean deletePositionById(@PathVariable Integer id){
        if(positionsService.deletePositionById(id)==1){
            return RespBean.ok("删除成功");
        }
        return RespBean.err("删除失败");
    }

}

PositionService

@Service
public class PositionsService {
    @Autowired
    PositionMapper positionMapper;
    public List<Position> getAllPositions() {

        return positionMapper.getAllPositions();
    }

    public Integer addPosition(Position position) {
        position.setEnabled(true);
        position.setCreatedate(new Date());
        return positionMapper.insert(position) ;
    }

    public int updatePositions(Position position) {

        return positionMapper.updateByPrimaryKeySelective(position);
    }


    public int deletePositionById(Integer id) {

        return positionMapper.deleteByPrimaryKey(id);
    }
}

PositionMapper接口和PositionMapper.xml和前面那个是一样的,测试的添加效果如下图所示:
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/897031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

剑指 Offer 40. 最小的k个数(C+实现)

剑指 Offer 40. 最小的k个数https://leetcode.cn/problems/zui-xiao-de-kge-shu-lcof/ 法1&#xff1a;二叉堆 通过最小堆&#xff0c;直接筛选出最小的k个数 vector<int> getLeastNumbers(vector<int>& arr, int k) {priority_queue<int, vector<int>…

深信服 SG上网优化管理系统 catjs.php 任意文件读取漏洞[2023-HW]

深信服 SG上网优化管理系统 catjs.php 任意文件读取漏洞 一、漏洞描述二、漏洞影响三、网络测绘四、漏洞复现小龙POC检测: 五、 修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间…

中间件的介绍

1.1 什么是中间件 中间件是介于应用系统和系统软件之间的一类软件&#xff0c;他使用系统软件所提供的基础服务&#xff0c;衔接网络上应用系统的各个部分或不同的应用&#xff0c;能够达到资源共享、功能共享的目的。 例如MySQL就可以看作是具备中间件特性的一种技术&#x…

LLaMA模型泄露 Meta成最大受益者

一份被意外泄露的谷歌内部文件&#xff0c;将Meta的LLaMA大模型“非故意开源”事件再次推到大众面前。“泄密文件”的作者据悉是谷歌内部的一位研究员&#xff0c;他大胆指出&#xff0c;开源力量正在填平OpenAI与谷歌等大模型巨头们数年来筑起的护城河&#xff0c;而最大的受益…

CG MAGIC分享为什么使用3d Max渲染,呈现白蒙蒙的?

使用3d Max渲染&#xff0c;有小伙伴反映&#xff0c;为什么渲染过程中&#xff0c;max渲染&#xff0c;总是出现白蒙蒙的的效果呢&#xff1f; 渲染出这白白一片是什么原因导致的呢&#xff1f; 想要解决的朋友&#xff0c;点进来&#xff0c;看看CG MAGIC小编整理的解决方法…

阿里云使用WordPress搭建个人博客

手把手教你使用阿里云服务器搭建个人博客 一、免费创建服务器实例 1.1 点击试用 点击试用会需要你创建服务器实例&#xff0c;直接选择默认的操作系统即可&#xff0c;点击下一步 1.2 修改服务器账号密码 二、创建云数据库实例 2.1 免费获取云数据库使用 2.2 实例列表页 在…

嵌入式学习之选票系统

今天是值得高兴的一天&#xff0c;今天我在咸鱼上面买了一个显示屏回来&#xff0c;这块27寸的显示屏用起来还有一点不习惯&#xff0c;在坐地铁的时候&#xff0c;我是小心又小心&#xff0c;非常害怕把它去弄坏了&#xff0c;回来安装好后&#xff0c;吃了晚饭&#xff0c;看…

jmeter-results-detail-report_new.xsl文件设置dateReport

<!-- Defined parameters (overrideable) <td bgcolor"#ff00ff"> --> <xsl:param name"showData" select"y"/> <xsl:param name"titleReport" select"测试报告"/> <xsl:param name&…

day-24 代码随想录算法训练营(19)回溯part01

77.组合 思路一&#xff1a;回溯相当于枚举&#xff0c;所以我们遍历1-n的每一个数字&#xff0c;然后在遍历第i位的同时递归出第i1~n位的组合结果&#xff0c;跟树的形式相似。 如上图所示&#xff0c;当长度为k时&#xff0c;即退出递归可对遍历到第i位以及剩下位数与k进行比…

耕地单目标语义分割实践——Pytorch网络过程实现理解

一、卷积操作 &#xff08;一&#xff09;普通卷积&#xff08;Convolution&#xff09; &#xff08;二&#xff09;空洞卷积&#xff08;Atrous Convolution&#xff09; 根据空洞卷积的定义&#xff0c;显然可以意识到空洞卷积可以提取到同一输入的不同尺度下的特征图&…

代码随想录 (二)链表

链表 二 移除链表元素 1 没有头结点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next)…

分割一切模型FastSAM,点哪里分割哪里

分割一切模型FastSAM点哪里分割哪里 VX搜索 《晓理紫》&#xff0c;关注并回复fastsampoint获取核心源码 [晓理紫] 1 效果 2 核心代码 在FastSAM ONNXRuntime部署&#xff0c;FastSAM TensorRT部署分别介绍了FastSAM通过OnnxRuntime以及TensorRT部署&#xff0c;通过点进行选取…

每天一道leetcode:剑指 Offer 64. 求1+2+…+n(中等递归)

今日份题目&#xff1a; 求 12...n &#xff0c;要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句&#xff08;A?B:C&#xff09;。 示例1 输入: n 3 输出: 6 示例2 输入: n 9 输出: 45 提示 1 < n < 10000 题目思路 使用递归…

特训营第二天项目实战案例

防火墙理论知识&#xff08;一定要记得&#xff09; 防火墙的分类 包过滤防火墙 就是在路由器上写ACL 代理防火墙 相当于租房中介 缺点&#xff1a;速度慢 状态检测防火墙 一个数据包到达防火墙以后&#xff0c;如果策略允许通过&#xff0c;则放行。并建立状态化表项。 优…

python让你从【 i茅台 】里解放双手

先看效果 ![青龙面板跑的结果](https://img-blog.csdnimg.cn/15070a54904a4ab9808c66ba7521d6eb.jpeg 接下来直接上源码 ----------------------------------------------------------------------------------- 专栏分割线 -----------------------------------------------…

SCSS 学习笔记 和 vscode下载live sass compiler插件配置

1、下载livelive sass compiler插件并配置 // 在 已有代码 下面 添加下面 代码&#xff0c;一般刚刚下载打开最后一行是&#xff1a;// "liveSassCompile.settings.autoprefix": [],// 所以直接 把下面复制进去保存就行"liveSassCompile.settings.autoprefix&qu…

如何进入电脑主板BIOS命令大全

介绍&#xff1a; 台式机的主板总该知道吧&#xff0c;它其实是一个一堆功能的总成硬件&#xff0c;上面不但有声卡芯片&#xff0c;网卡芯片&#xff0c;还有英特尔或者AMD的、能让CPU运行起来的芯片组&#xff0c;以及你可能听说过的什么南桥北桥什么的。笔记本的也差不多这么…

2023-8-15差分矩阵

题目链接&#xff1a;差分矩阵 #include <iostream>using namespace std;const int N 1010;int n, m, q; int a[N][N], b[N][N];void insert(int x1, int y1, int x2, int y2, int c) {b[x1][y1] c;b[x1][y2 1] - c;b[x2 1][y1] - c;b[x2 1][y2 1] c; }int main…

交通 | NeurIPS论文:深度学习结合LKH启发式算法

编者按 本次解读的文章是《结合深度学习模型与LKH启发式算法来解决旅行商问题》&#xff0c;标题原文为&#xff1a;《NeuroLKH: Combining Deep Learning Model with Lin-Kernighan-Helsgaun Heuristic for Solving the Traveling Salesman Problem》。这篇文章来源于南洋理工…

2023-8-18 判断子序列

题目链接&#xff1a;判断子序列 #include <iostream>using namespace std;const int N 100010;int n, m; int a[N], b[N];int main() {cin >> n >> m;for(int i 0; i < n; i) cin >> a[i];for(int i 0; i < m; i) cin >> b[i];int i …