欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > MyBatis 批量新增与删除功能完整教程

MyBatis 批量新增与删除功能完整教程

2025/12/14 9:35:02 来源:https://blog.csdn.net/xiaoyu070321/article/details/147914216  浏览:    关键词:MyBatis 批量新增与删除功能完整教程

一、功能概述

通过 MyBatis 动态 SQL 实现以下功能:

  1. 批量新增:一次性插入多条员工记录,支持自增主键回填。
  2. 批量删除:根据 ID 数组一次性删除多条记录。

二、代码逐行解析

1. Mapper 接口定义
// 批量新增:传入员工对象集合
void insertAll(List<Emp> empList);// 批量删除:传入 ID 数组
void deleteAll(Integer[] ids);
  • 参数说明
    • List<Emp>:员工对象集合,每个对象包含 name, age, addr, salary 字段。
    • Integer[]:待删除记录的 ID 数组。

2. 批量新增 XML 配置
<insert id="insertAll" useGeneratedKeys="true" parameterType="cn.cjxy.domain.Emp">INSERT INTO EMP(NAME, AGE, ADDR, SALARY) VALUES<foreach collection="list" item="emp" separator=",">(#{emp.name}, #{emp.age}, #{emp.addr}, #{emp.salary})</foreach>
</insert>
  • 关键配置说明
    • useGeneratedKeys="true":启用数据库自增主键回填功能。
    • keyProperty="id"(隐式生效):将生成的主键值回填到 Emp 对象的 id 属性。
    • <foreach> 标签:
      • colle

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词