news 2026/3/8 11:08:07

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/3/6 9:23:26

终极指南:5步轻松让旧Mac完美运行最新系统

终极指南&#xff1a;5步轻松让旧Mac完美运行最新系统 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为老旧Mac无法升级最新系统而烦恼吗&#xff1f;OpenCore Legac…

作者头像 李华
网站建设 2026/3/4 2:28:48

北京大悦城Ole‘精品超市,中秋“财富团圆酒”正悄然风靡

财富团圆&#xff0c;家大业大&#xff01;9月20日至23日&#xff0c;家大业大酒携“财富”与“团圆”美意&#xff0c;空降北京朝阳大悦城Ole精品超市&#xff0c;为京城市民带来一场充满惊喜与仪式感的中秋品鉴活动。当财神遇上中秋&#xff0c;Ole超市化身“好运打卡地”活动…

作者头像 李华
网站建设 2026/3/4 7:04:05

AI交互式安全能力培育平台:企业安全人才培育的新范式

数字化时代&#xff0c;网络攻击的频次和复杂度逐年攀升&#xff0c;从数据窃取到勒索攻击&#xff0c;企业安全防线时刻面临考验。而安全防护的核心&#xff0c;从来都离不开“人”的能力——再先进的防护设备&#xff0c;也需要懂安全的人来操作和响应。但传统安全培训的痛点…

作者头像 李华
网站建设 2026/3/5 6:16:26

Unity翻译插件终极指南:3步实现游戏无障碍体验

还在为看不懂的外文游戏而烦恼吗&#xff1f;XUnity Auto Translator就是你的救星&#xff01;这款强大的Unity翻译插件能够彻底打破语言障碍&#xff0c;让你轻松畅玩全球游戏。无论你是日文游戏爱好者还是韩文游戏玩家&#xff0c;这个工具都能为你提供完美的翻译解决方案。 …

作者头像 李华
网站建设 2026/3/5 11:22:49

LobeChat适配LoRA微调模型的方法与注意事项

LobeChat 与 LoRA 微调模型的集成实践&#xff1a;轻量定制化 AI 助手的落地路径 在大模型时代&#xff0c;一个现实而普遍的困境摆在开发者面前&#xff1a;如何让强大的通用语言模型真正“懂”你的业务&#xff1f;比如&#xff0c;你希望它能准确理解公司内部术语、遵循特定…

作者头像 李华
网站建设 2026/3/7 22:37:02

LobeChat能否对接企业微信?组织内AI通知推送实验

LobeChat能否对接企业微信&#xff1f;组织内AI通知推送实验 在智能办公的浪潮中&#xff0c;一个现实问题日益凸显&#xff1a;我们训练有素的AI助手&#xff0c;往往只能“被动应答”&#xff0c;深藏于网页对话框之中。当它分析出一份关键预警或生成了重要报告时&#xff0c…

作者头像 李华