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