diff --git a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaAndWrapper.java b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaAndWrapper.java index 81c5fb875b30aca8d5060c87a8650d32a2d81a1c..99fa7b7bf8eac0fb7fe658e0f78d56e2303cc8c4 100644 --- a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaAndWrapper.java +++ b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaAndWrapper.java @@ -249,4 +249,15 @@ public class CriteriaAndWrapper extends CriteriaWrapper{ super.findArray(arr,column,param); return this; } + /** + * 数组模糊查询 + * @param arr 数组名 + * @param column 字段名 + * @param param 字段值 + * @return + */ + public CriteriaAndWrapper findArrayLike(String arr,String column,String param){ + super.findArrayLike(arr,column,param); + return this; + } } diff --git a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaOrWrapper.java b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaOrWrapper.java index 539f5637d4658495dd3e6bda6f163d69361f32c8..1e6ce241707bf0721d70cf2f681c9e946df81c50 100644 --- a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaOrWrapper.java +++ b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaOrWrapper.java @@ -249,4 +249,16 @@ public class CriteriaOrWrapper extends CriteriaWrapper{ super.findArray(arr,column,param); return this; } + /** + * 数组查询 + * @param arr 数组名 + * @param column 字段名 + * @param param 字段值 + * @return + */ + public CriteriaOrWrapper findArrayLike(String arr,String column,String param){ + super.findArrayLike(arr,column,param); + return this; + } + } diff --git a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaWrapper.java b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaWrapper.java index 96be76b72f7590a51b87721707e7073407e02b90..31f0ad0d2c71e856900992e8d87f5e6a37baf8d1 100644 --- a/src/main/java/cn/craccd/mongoHelper/utils/CriteriaWrapper.java +++ b/src/main/java/cn/craccd/mongoHelper/utils/CriteriaWrapper.java @@ -271,4 +271,16 @@ public abstract class CriteriaWrapper { list.add(Criteria.where(arr).elemMatch(Criteria.where(column).is(param))); return this; } + /** + * 数组模糊查询 + * @param arr 数组名 + * @param column 字段名 + * @param param 字段值 + * @return + */ + public CriteriaWrapper findArrayLike(String arr,String column,String param){ + Pattern pattern = Pattern.compile("^.*" + param + ".*$", Pattern.CASE_INSENSITIVE); + list.add(Criteria.where(arr).elemMatch(Criteria.where(column).regex(pattern))); + return this; + } }