From a82ed1e9ddf3763108e37864c400250e8bc75ef6 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 11 十一月 2024 13:30:58 +0800 Subject: [PATCH] update 优化 数据权限查询增加缓存 --- ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java | 32 ++++++++++++++++++-------------- 1 files changed, 18 insertions(+), 14 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java index e0de69a..c86b55b 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java @@ -15,28 +15,32 @@ public class ObjectUtils extends ObjectUtil { /** - * 濡傛灉瀵硅薄涓嶄负绌猴紝鍒欒幏鍙栧璞′腑鐨勬煇涓瓧娈� - * <p> - * 渚嬶細 - * <code> - * <p> public class User { - * <p> private String name; - * <p> // 鐪佺暐 getter/setter - * <p> } - * </code> - * <code> - * <p> User user = userService.queryById(userId); - * <p> String name = ObjectUtils.notNullGetter(user,User::getName); - * </code> + * 濡傛灉瀵硅薄涓嶄负绌猴紝鍒欒幏鍙栧璞′腑鐨勬煇涓瓧娈� ObjectUtils.notNullGetter(user, User::getName); + * * @param obj 瀵硅薄 * @param func 鑾峰彇鏂规硶 * @return 瀵硅薄瀛楁 */ - public static <T,E> E notNullGetter(T obj, Function<T,E> func) { + public static <T, E> E notNullGetter(T obj, Function<T, E> func) { if (isNotNull(obj) && isNotNull(func)) { return func.apply(obj); } return null; } + /** + * 濡傛灉瀵硅薄涓嶄负绌猴紝鍒欒幏鍙栧璞′腑鐨勬煇涓瓧娈� ObjectUtils.notNullGetter(user, User::getName, ""); + * + * @param obj 瀵硅薄 + * @param func 鑾峰彇鏂规硶 + * @param defaultValue 榛樿鍊� + * @return 瀵硅薄瀛楁 + */ + public static <T, E> E notNullGetter(T obj, Function<T, E> func, E defaultValue) { + if (isNotNull(obj) && isNotNull(func)) { + return func.apply(obj); + } + return defaultValue; + } + } -- Gitblit v1.9.3