Springboot中常见权限鉴定方式研究
嗯,用户让我帮忙总结一篇文章的内容,控制在100字以内,而且不需要用“文章内容总结”之类的开头。直接写描述就行。那我得先仔细看看这篇文章讲了什么。 文章主要讲的是Web后端权限鉴定,特别是删除和修改员工的操作。删除部分用了@DeleteMapping注解,接收参数的方式有两种:List<Integer>和Integer数组。具体实现上,Controller层接收参数后调用Service层的方法,Service层又调用Mapper层执行批量删除操作。Mapper层用了foreach循环来处理多个ID。 修改部分涉及到如何处理多条结果的封装,使用了resultMap和collection来映射复杂的对象结构。更新语句中使用了动态SQL的if判断,确保只有在字段不为空时才进行更新。 最后还有免责声明,说明文章内容仅供参考,不构成专业建议,并提醒读者在实际应用中自行测试和评估。 总结下来,这篇文章详细讲解了Web后端权限鉴定中的删除和修改操作的具体实现方法。 </think> 文章详细介绍了Web后端权限鉴定中的删除和修改员工操作的实现方法。删除功能通过@DeleteMapping注解接收参数列表或数组,并在Controller、Service和Mapper层分别实现逻辑处理和数据库操作。修改功能则涉及复杂对象的封装和动态SQL更新语句的使用。 2025-11-7 13:26:8 Author: www.freebuf.com(查看原文) 阅读量:1 收藏

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 = #

免责声明

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

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

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

已在FreeBuf发表 0 篇文章

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


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