From 1951037da72d53159a76b8a10314160354ff37e0 Mon Sep 17 00:00:00 2001 From: Wudadada <819387826@qq.com> Date: Wed, 21 Aug 2024 12:38:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E5=99=A8=E6=97=A0=E6=B3=95=E6=AD=A3=E7=A1=AE=E5=8C=B9=E9=85=8D?= =?UTF-8?q?updateBatch=E9=87=8D=E8=BD=BD=E6=96=B9=E6=B3=95=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/base/service.md | 4 ++-- .../main/java/com/mybatisflex/core/service/IService.java | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/zh/base/service.md b/docs/zh/base/service.md index 65aa1e02..81727a69 100644 --- a/docs/zh/base/service.md +++ b/docs/zh/base/service.md @@ -64,9 +64,9 @@ public class AccountServiceImpl extends ServiceImpl - **update(entity, query)**:根据 `QueryWrapper` 构建的条件更新数据,实体类可以没有主键(如果有也会被忽略),实体类的 null 属性,会自动被忽略。 - **update(entity, condition)**:根据 `QueryCondition` 构建的条件更新数据,实体类可以没有主键(如果有也会被忽略),实体类的 null 属性,会自动被忽略。 - **updateBatch(entities)**:批量保存多条数据,要求主键值不能为空,否则会抛出异常;同时,数据为 null 的字段不会更新到数据库。 -- **updateBatch(entities, ignoreNulls)**:批量保存多条数据,要求主键值不能为空,否则会抛出异常;可以选择数据为 null 的字段是否更新到数据库。 +- **updateBatchWithIgnoreNulls(entities, ignoreNulls)**:批量保存多条数据,要求主键值不能为空,否则会抛出异常;可以选择数据为 null 的字段是否更新到数据库。 - **updateBatch(entities, size)**:批量保存多条数据,按指定数量切分,要求主键值不能为空,否则会抛出异常;同时,数据为 null 的字段不会更新到数据库。 -- **updateBatch(entities, size, ignoreNulls)**:批量保存多条数据,按指定数量切分,要求主键值不能为空,否则会抛出异常;可以选择数据为 null 的字段是否更新到数据库。 +- **updateBatchWithIgnoreNulls(entities, size, ignoreNulls)**:批量保存多条数据,按指定数量切分,要求主键值不能为空,否则会抛出异常;可以选择数据为 null 的字段是否更新到数据库。 ## 查询数据 diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java index 4f0a96c5..f90cb092 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/service/IService.java @@ -279,8 +279,8 @@ public interface IService { * @return boolean {@code true} 更新成功,{@code false} 更新失败。 * @apiNote 若 {@code ignoreNulls} 为 {@code true},实体类中为 {@code null} 的属性不会更新到数据库。 */ - default boolean updateBatch(Collection entities, Boolean ignoreNulls) { - return updateBatch(entities, DEFAULT_BATCH_SIZE, ignoreNulls); + default boolean updateBatchWithIgnoreNulls(Collection entities, boolean ignoreNulls) { + return updateBatchWithIgnoreNulls(entities, DEFAULT_BATCH_SIZE, ignoreNulls); } /** @@ -307,7 +307,7 @@ public interface IService { * @return {@code true} 更新成功,{@code false} 更新失败。 * @apiNote 若 {@code ignoreNulls} 为 {@code true},实体类中为 {@code null} 的属性不会更新到数据库。 */ - default boolean updateBatch(Collection entities, int batchSize, boolean ignoreNulls) { + default boolean updateBatchWithIgnoreNulls(Collection entities, int batchSize, boolean ignoreNulls) { Class> usefulClass = (Class>) ClassUtil.getUsefulClass(getMapper().getClass()); return SqlUtil.toBool(Db.executeBatch(entities, batchSize, usefulClass, (mapper, entity) -> mapper.update(entity, ignoreNulls))); }