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>

成功实现
二、修改员工
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)



