springboot后端进阶
本文详细介绍了Spring Boot中删除和修改员工功能的实现方法。通过@RequestParam注解接收参数,在Controller层处理请求,并在Service层调用Mapper进行批量删除操作。修改部分涉及复杂对象结构的封装和数据库更新语句的条件判断。文章还提供了免责声明,提醒读者注意技术内容的应用风险。 2025-11-7 07:35:45 Author: www.freebuf.com(查看原文) 阅读量:8 收藏

freeBuf

主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

web后端开发

一、删除员工

1.知识点

  • 参数接收

    • @DeleteMapping
          public Result delete(@RequestParam List<Integer> ids){//列表传递需要额外加注解
      
    • @DeleteMapping
          public Result delete(Integer[] ids){ //数组传递直接对应名字即可
      

2.具体实现

  • comtroller

    • @DeleteMapping
          public Result delete(@RequestParam List<Integer> ids){
              log.info("删除员工,参数:{}",ids);
              empService.delete(ids);
              return Result.success();
          }
      
  • service

    • @Override
          public void delete(List<Integer> ids) {
              empMapper.deleteBatch(ids);
      
              empExprMapper.deleteBatch(ids);
          }
      
  • mapper

    • 删除员工经历
      <delete id="deleteBatch">
              delete from emp_expr where emp_id in
              <foreach collection="ids" item="id" open="(" close=")" separator=",">
                  #{id}
              </foreach>
          </delete>
      
    • 删除员工
      <delete id="deleteBatch">
              delete from emp where id in
              <foreach collection="ids" item="id" open="(" close=")" separator=",">
                  #{id}
              </foreach>
          </delete>
      
  • image-20251106111445287

    • 成功实现

二、修改员工

1.知识点

  • 多条结果手动封装实现

    • 适用于类型太复杂无法自动封装

    • <select id="getinfo" resultMap="empResultMap">
      
    • 具体定义map

    • <resultMap id="empResultMap" type="com.itheima.pojo.Emp">
              <id column="id" property="id"/>
              <result column="username" property="username"/>
              <result column="password" property="password"/>
      
      
              <collection property="exprList" ofType = "com.itheima.pojo.EmpExpr">
                  <id column="ee_id" property="id"/>
                  <result column="begin" property="begin"/>
      
              </collection>
      
    • id属性需要用单独用id封装,集合用collection封装

  • 更新语句设置判断

    • 适用于数据库更新语句

      • <mapper namespace="com.itheima.mapper.EmpMapper">
            <update id="update">
                update emp
                <set>
                    <if test="username != null">username = #{u

免责声明

1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。

2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。

3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。

已在FreeBuf发表 0 篇文章

本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)


文章来源: https://www.freebuf.com/articles/web/456030.html
如有侵权请联系:admin#unsafe.sh