news 2026/4/30 11:30:49

tlias的部门的增删改查操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tlias的部门的增删改查操作
  1. 查询操作:

controllor层:

@RestController public class DeptController { @Autowired private DeptService deptService; @GetMapping("/depts") public Result list(){ List<Dept> deptList= deptService.findAll(); return Result.success(deptList); } }

Service层:

@Service public class DeptServiceimpl implements DeptService { @Autowired private DeptMapper deptMapper; @Override public List<Dept> findAll() { return deptMapper.findAll(); } }

Mapper层:

@Mapper public interface DeptMapper { @Select("select id, name, create_time, update_time from dept order by update_time") List<Dept> findAll(); }

由于select中的create_time和update_time与实体类中的dept不同,所以查询出来的结果为空,如下图所示:

方法:

这三种方法都可以,建议使用开启驼峰命名

前后端联调:

Nginx的反向代理

2.根据id删除数据

方法一:要在url中带id,否则接口报错

方法二:

当注释了@RequestPara注解,该参数必须传递,接口后必须为/depts?id=?不然删除不成功,接口返回失败,可以设置required为false来关闭这个

方法三:省略@RequsetParam

url带不带id,接口都可以获取成功

新增部门:

@ResponseBody是将对象转为json格式传到客户端

用@RequestBody将json格式数据封装入Dept中,与上面区分开来

controller:

@PostMapping ("/depts") public Result add(@RequestBody Dept dept){ System.out.println("新增部门"+dept); deptService.add(dept); return Result.success(); }

Service:

@Override public void add(Dept dept) { //1.完善创建事件 dept.setCreateTime(LocalDateTime.now()); dept.setUpdateTime(LocalDateTime.now()); deptMapper.insert(dept); }

Mapper层:

@Insert("insert into dept(name, create_time, update_time) values(#{name}, #{createTime}, #{updateTime})") void insert(Dept dept);

3.修改数据

分两部:1.查询回显 2.修改数据

查询回显需要用到路径参数:用到PathVariable,如果参数值名称和路径参数id相同则可以省略其中的("id")

回显部分:

controller:

@GetMapping("/depts/{id}") public Result getInfo(@PathVariable Integer id){ System.out.println("根据id查询部门:" +id); Dept dept = deptService.getById(id); return Result.success(dept); }

Service:

@Override public Dept getById(Integer id) { Dept dept = deptMapper.getById(id); return dept; }

Mapper:

@Select("select id,name,dept.create_time,dept.update_time from dept where id = #{id}") Dept getById(Integer id);

2.数据修改:

controller:

@PutMapping("/depts") public Result update(@RequestBody Dept dept){ System.out.println("修改的部门" + dept); deptService.update(dept); return Result.success(); }

Service:

@Override public void update(Dept dept) { dept.setUpdateTime(LocalDateTime.now()); deptMapper.update(dept); }

Mapper:

@Update("update dept set name = #{name},update_time = #{updateTime} where id = #{id}") void update(Dept dept);

总结:

公共的路径都是/depts上可以抽取到类上

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:57:40

LobeChat儿童故事创作助手趣味应用

LobeChat儿童故事创作助手趣味应用 在智能设备无处不在的今天&#xff0c;越来越多家长开始思考&#xff1a;如何让AI真正融入孩子的成长过程&#xff1f;不是简单地播放动画片或电子儿歌&#xff0c;而是创造一种能激发想象力、促进语言表达、还能留下温暖回忆的互动方式。正是…

作者头像 李华
网站建设 2026/4/29 15:06:07

吹爆FreeBuds SE4 ANC的新音效 | 浅聊体验

朋友&#xff0c;我真的要吹爆FreeBuds SE 4 ANC刚更的两款官方音效&#xff01;本来以为是平平无奇的小更新&#xff0c;结果戴上耳朵直接惊了&#xff0c;完全不用自己瞎调EQ&#xff0c;懒人福音实锤&#xff01;先说说【动态均衡】音效&#xff0c;用小野丽莎的《Fly me to…

作者头像 李华
网站建设 2026/4/23 19:41:08

手写海康OpenApi签名规范,实现手动调用api(sdk:artemis-http-client)

1. 前言&#xff1a; artemis-http-client sdk 中提供获取门禁事件图片的方法&#xff0c;但实际图片访问地址为该响应的重定向地址 问题来了&#xff1a;虽然他提供了 sdk &#xff0c;但没有办法通过 sdk 获取重定向的地址于是产生了本文&#xff0c;自己通过hutools的 httpU…

作者头像 李华
网站建设 2026/4/28 18:25:09

NVIDIA TensorRT-LLM高性能推理框架解析

NVIDIA TensorRT-LLM高性能推理框架解析 在大语言模型&#xff08;LLMs&#xff09;加速落地的今天&#xff0c;一个现实问题摆在所有AI工程团队面前&#xff1a;如何让百亿参数的模型不仅“能跑”&#xff0c;还要“跑得快、成本低、稳得住”&#xff1f;PyTorch 虽然训练灵活…

作者头像 李华
网站建设 2026/4/30 4:26:41

Git补丁零基础入门:从创建到应用的完整指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式Git补丁学习工具&#xff0c;包含&#xff1a;1)可视化补丁创建向导 2)实时演练环境 3)常见错误模拟与修正 4)渐进式难度练习 5)即时反馈系统。要求界面友好&#xf…

作者头像 李华
网站建设 2026/4/29 6:12:54

零基础教程:20分钟用Llama Factory训练你的第一个AI模型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建新手友好型训练向导&#xff1a;1.使用电影评论数据集 2.分步指导数据上传 3.自动选择情感分析预设模板 4.简化参数配置界面 5.生成训练进度可视化看板。要求每个步骤都有示意图…

作者头像 李华