MyBatis Plus 如何精準匹配 JSON 數據中的純數組和對象數組?

MyBatis Plus 如何精準匹配 JSON 數據中的純數組和對象數組?

mybatis plus 中精準匹配純數組和對象數組

mybatis plus 是一款優秀的 orm 框架,但在匹配 json 數據時,其默認的 like 方法可能存在誤匹配的情況,特別是當需要精準匹配純數組或對象數組時。

純數組匹配

對于純數組,可以使用 mysql 5.7.8 及以上版本提供的 json_contains 函數:

wrapper.and(new consumer<querywrapper<object>>() {     @override     public void accept(querywrapper<object> wrapper) {         wrapper.last("json_contains(goods_tips_id_list, '"" + tipid + "")");     } });

對象數組匹配

對于對象數組,需要將 json 數據解析為 Java 對象數組,然后使用 in 方法進行匹配:

List<Long> idList = Arrays.asList(1615226392250040321L, 1617784249885577217L, 1617784414117744641L); wrapper.in("goods_tips_id_list", idList);

通過使用這些方法,可以精準匹配純數組和對象數組,避免誤匹配的情況。

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享