news 2026/8/21 22:55:23

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/8/21 9:06:40

问题:本地启动项目,想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?

问题:本地启动项目&#xff0c;想让其他人在他们自己的电脑也能访问该项目。需要怎么配置代理?1、方案1.1 修改package.json配置1.2 创建配置文件(推荐)2、获取本机IP地址3、防火墙配置4、让其他人访问5、完整操作步骤6、注意事项7、高级需求:ngrok实现内网穿透1、方案 1.1 修…

作者头像 李华
网站建设 2026/8/20 12:28:31

儿童睡前故事:LobeChat每天讲不一样的童话

儿童睡前故事&#xff1a;LobeChat每天讲不一样的童话 在无数个夜晚&#xff0c;当孩子依偎在床头&#xff0c;轻声说“妈妈&#xff0c;再讲一个故事吧”的时候&#xff0c;很多家长心里既温暖又无奈——创意枯竭、疲惫不堪&#xff0c;翻来覆去还是那几个老掉牙的情节。而市面…

作者头像 李华
网站建设 2026/8/21 5:24:10

DownKyi终极使用指南:解锁B站视频下载的专业技巧

DownKyi终极使用指南&#xff1a;解锁B站视频下载的专业技巧 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09…

作者头像 李华
网站建设 2026/8/21 20:30:38

AI中文智能教学系统:让技术读懂你的学习需求

在传统中文教学里&#xff0c;“千人一面”的课堂、反馈滞后的作业批改、个性化需求难满足等问题&#xff0c;一直困扰着学习者和教师。而AI中文智能教学系统的出现&#xff0c;正凭借核心技术打破这些壁垒&#xff0c;让中文学习变得更高效、更精准。其实这套系统的核心逻辑很…

作者头像 李华
网站建设 2026/8/21 4:25:36

Linux CFS(完全公平调度器)原理与实现细节全解析(2)

接前一篇文章&#xff1a;Linux CFS&#xff08;完全公平调度器&#xff09;原理与实现细节全解析&#xff08;1&#xff09; 二、核心概念与关键抽象 2.2 调度实体&#xff08;sched_entity&#xff09; CFS的调度基本单位不是传统的task_struct&#xff0c;而是更通用的抽象…

作者头像 李华
网站建设 2026/8/20 22:43:41

LobeChat多模型切换功能实测:自由选择最佳输出

LobeChat多模型切换功能实测&#xff1a;自由选择最佳输出 在今天的大模型时代&#xff0c;你有没有遇到过这样的场景&#xff1f;写一份技术文档时希望用 GPT-4 保证质量&#xff0c;但日常闲聊又觉得成本太高&#xff1b;处理公司内部数据时想调用本地部署的 Llama3 模型确保…

作者头像 李华