登录
首页 >  数据库 >  MySQL

Mybatis Plus 中如何精准匹配纯数组和对象数组?

时间:2024-11-18 20:52:06 186浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Mybatis Plus 中如何精准匹配纯数组和对象数组?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

Mybatis Plus 中如何精准匹配纯数组和对象数组?

mybatis plus精准匹配纯数组和对象数组

在 mybatis plus 中,匹配数组需要考虑数组的类型,分为纯数组和对象数组。

纯数组

纯数组是指元素类型为基本类型(如 int、float)的数组。对于纯数组,可以使用 like 方法进行匹配,但是需要注意潜在的不精确匹配问题。推荐使用数据库原生 json 支持函数进行精确匹配。例如,在 mysql 中可以使用 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 + "')");
    }
});

对象数组

对象数组是指元素类型为对象的数组。对于对象数组,无法直接使用 like 方法进行匹配。需要根据对象属性进行单独匹配。例如:

List<Long> tipIdList = new ArrayList<>();
tipIdList.add(1617784249885577217L);
tipIdList.add(1615226392250040321L);
wrapper.in("goods_tips_id_list", tipIdList);

终于介绍完啦!小伙伴们,这篇关于《Mybatis Plus 中如何精准匹配纯数组和对象数组?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>