在 mybatis plus 中,需要匹配純數組和對象數組時,需要使用數據庫層面的對 json 支持的能力。
如果你使用的數據庫是 mysql,從版本 5.7.8 開始,mysql 提供了對原生 json 數據類型的支持。可以利用 json_contains 函數來判斷。
例如,以下代碼片段示范了如何使用 json_contains 來匹配純數組中的值:
String tipId = "1617784249885577217"; wrapper.and(new Consumer<QueryWrapper<Object>>() { @Override public void accept(QueryWrapper<Object> queryWrapper) { queryWrapper.last("json_contains(goods_tips_id_list,'"" + tipId + "")"); } });
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END