diff --git a/src/main/java/com/imyeyu/spring/mapper/BaseMapper.java b/src/main/java/com/imyeyu/spring/mapper/BaseMapper.java index af7a5c7..f8c2b8c 100644 --- a/src/main/java/com/imyeyu/spring/mapper/BaseMapper.java +++ b/src/main/java/com/imyeyu/spring/mapper/BaseMapper.java @@ -61,6 +61,9 @@ public interface BaseMapper { @SelectProvider(type = SQLProvider.class, method = "listOrder") List listOrder(long offset, int limit, Map orderMap); + @SelectProvider(type = SQLProvider.class, method = "listAll") + List listAll(); + /** * 创建数据。默认自增主键为 id,如需修改请重写此接口 * diff --git a/src/main/java/com/imyeyu/spring/util/SQLProvider.java b/src/main/java/com/imyeyu/spring/util/SQLProvider.java index 45be848..54098fe 100644 --- a/src/main/java/com/imyeyu/spring/util/SQLProvider.java +++ b/src/main/java/com/imyeyu/spring/util/SQLProvider.java @@ -76,6 +76,16 @@ public class SQLProvider { return sql.append(" LIMIT %s, %s".formatted(offset, limit)).toString(); } + public String listAll(ProviderContext context) { + EntityMeta meta = getEntityMeta(context); + StringBuilder sql = new StringBuilder(); + sql.append("SELECT * FROM %s WHERE 1 = 1".formatted(meta.table)); + if (meta.canDelete) { + sql.append(BaseMapper.NOT_DELETE); + } + return sql.toString(); + } + /** * 插入 *

不实现 {@link Creatable} 也允许调用是合理的,某些数据属于关联数据,不参与主创建过程