From f1fe9f3f3a0cd22285b2cbbd61d9bde0c2094c01 Mon Sep 17 00:00:00 2001 From: sige Date: Fri, 5 Jul 2024 19:44:37 +0800 Subject: [PATCH] 1 --- src/main/java/com/iflytop/uf/UfActiveRecord.java | 30 ++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/iflytop/uf/UfActiveRecord.java b/src/main/java/com/iflytop/uf/UfActiveRecord.java index 9d9a1bb..83ef89d 100644 --- a/src/main/java/com/iflytop/uf/UfActiveRecord.java +++ b/src/main/java/com/iflytop/uf/UfActiveRecord.java @@ -69,6 +69,18 @@ public class UfActiveRecord { } } + // 更新所有 + public static Integer updateAll( + Class modelClass, + Map data, + Map conditions + ) { + var context = UfApplication.getContext(); + UfActiveRecordMapper mapper = context.getBean(UfActiveRecordMapper.class); + String tableName = UfActiveRecord.getTableNameFromModelClass(modelClass); + return mapper.updateAll(tableName, conditions, data); + } + // find by id public static T findOne(Class modelClass, String id) { return UfActiveRecord.findOne(modelClass, Map.of("id", id)); @@ -94,11 +106,25 @@ public class UfActiveRecord { } // count by criteria - public static Integer count(Class modelClass, UfActiveRecordCriteria criteria ) { + public static Integer count( + Class modelClass, + UfActiveRecordCriteria criteria + ) { criteria.tableName = UfActiveRecord.getTableNameFromModelClass(modelClass); var context = UfApplication.getContext(); UfActiveRecordMapper mapper = context.getBean(UfActiveRecordMapper.class); - return mapper.count(criteria); + return mapper.count(criteria.tableName, criteria.conditions); + } + + // count by conditions + public static Integer count( + Class modelClass, + Map conditions + ) { + String tableName = UfActiveRecord.getTableNameFromModelClass(modelClass); + var context = UfApplication.getContext(); + UfActiveRecordMapper mapper = context.getBean(UfActiveRecordMapper.class); + return mapper.count(tableName, conditions); } // find by conditions