由于我再设计数据库的时候将用户的租户id设置为了可以有多个租户的原因,所以用户表不能通过简单的mybaits plus的租户筛选去实现,所以在列表查询的时候需要使用FIND_IN_SET,最先考虑使用like,但是后来想了想like存在很多问题,可能把不属于这个租户的用户给查询来了,于是就使用FIND_IN_SET来查询,但是QueryWrapper没有相关封装,就使用apply
起初
我的sql语句是
queryWrapper.apply("FIND_IN_SET({0},{1})",tenantId,"tenant_id");
发现在查询的时候后面替换的列名成了字符串查询不到想要的结果
而我这边又想偷懒使用这个实现,不想写mapper,于是我想到了使用``,但是也没有用
最后我脑袋疯狂运转下,想到了如果我只是替换一个呢?另一个写在与sql语句里面不就行了,最后居然真的好了,哈哈哈。果然还是得转转脑子!
queryWrapper.apply("FIND_IN_SET({0},tenant_id)",tenantId);