黑马最新2023Javaweb 139p案例 修改部门

在写这段代码的时候被卡了一下,想看答案结果发现公众号上的资料里不包含这块,然后csdn上好像也没有,就分享给大家啦!

有的我就不放了,主要放  根据id查询 修改部门 这两个

Deptcontroller层

//Deptcontro层   

 @GetMapping("/{id}")
    public Result selectByid( @PathVariable Integer id){
       Dept d= depService.selectByid(id);
         return  Result.success(d);
    }
    //
    @PutMapping
    public Result edit(@RequestBody Dept dept){
        depService.edit(dept);
        return Result.success();
    }

Deptservice层

 public Dept selectByid(Integer id);
 public void edit(Dept dept);

Deptserviceimpl层

@Override
    public Dept selectByid(Integer id) {
        return deptMapper.select(id);
    }

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

DeptMapper层

  @Select("select * from dept where id=#{id}")
           Dept select(Integer id);

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

注意有个坑!!!

根据id查询我一开始抄了上面的list,把得到的数据搞的集合里面了,所以才出错,一定要是一个单独的对象就ok

最后postman核对一下数据就完成啦!

更新与2023.6.7

非常建议大家去学习一下Mybatis-plus,用过才发现,mp是真的巨方便!!!!里面自带很多条件查询和一些基本查询,基本上不用手写SQL语句了,非常方便,还有代码生成器也可以了解一下。

好的,这是一个部门管理系统的修改功能需求,需要开发两个接口,其中第一个接口需要根据ID查询部门信息并展示。以下是可能的接口设计和实现思路: 1. 根据ID查询部门信息接口: 请求方式:GET 请求URL:/departments/{id} 请求参数: - id部门ID,必填 响应参数: - id部门ID - name:部门名称 - manager:部门经理姓名 - description:部门描述 响应示例: ``` GET /departments/1 { "id": 1, "name": "Sales", "manager": "John Smith", "description": "Responsible for sales operations" } ``` 2. 修改部门信息接口: 请求方式:PUT 请求URL:/departments/{id} 请求参数: - id部门ID,必填 - name:部门名称,可选 - manager:部门经理姓名,可选 - description:部门描述,可选 请求示例: ``` PUT /departments/1 { "name": "Marketing", "manager": "Mary Johnson" } ``` 响应参数: - id部门ID - name:部门名称 - manager:部门经理姓名 - description:部门描述 响应示例: ``` { "id": 1, "name": "Marketing", "manager": "Mary Johnson", "description": "Responsible for sales operations" } ``` 实现思路: 1. 首,我们需要建立一个部门管理系统的数据库,包含一个departments表,存储部门信息。 2. 实现根据ID查询部门信息接口,我们可以使用JDBC或者ORM框架(如Hibernate、MyBatis)来实现数据的查询和映射。 3. 实现修改部门信息接口,我们可以使用JDBC或者ORM框架来实现数据的更新。 4. 在实现修改部门信息接口时,我们需要注意一些事项,如校验请求参数的合法性、处理并发更新的问题等。 以上是一个简单的接口设计和实现思路,具体实现方式可能因为具体的业务需求和技术栈而有所不同。
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值