如何在mybatisplus中正确的使用的方法

  介绍

这篇文章给大家介绍如何在mybatisplus中正确的使用的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>步骤如下:

//查询到列表集合   List qw =, new  QueryWrapper<在();   ,qw.in (“you_need_id", resultList);   ,//这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法   ,IPage userIPage =, userMapper.selectPage(页面,qw);   ,//返回查询结果,getRecords也是mybatisplus里面封装的方法   ,return  contractRecordIPage.getRecords ();

<强>补充知识: <强> Mybatis +中使用在查询出错是怎么回事

我的情况是这样的,在使用Mybatis +提供的QueryWrapper方法里的在查询时,我的参数为类似“1、2、3、4”这样的字符串

//要查的参数   String  masterIds =,“81554, 5654, 55948, 48945,;      QueryWrapper

结果返回的数据与在数据库查出来的数据不一样(这是我的情况,不知道你们会不会这样),我看了控制台的sql代码

==祝辞,准备:SELECT  user_id, user_name, update_job_dt, group_name, create_dt, create_by,   update_dt update_by 得到fpjy_pauper_info  WHERE  (user_id 拷贝(?)),==祝辞,参数:,81554,5654,55948,48945(字符串)   & lt;==,,,总:,0

<强>查询错误原因

我就在网上早了一下发现,在使用mybatis +提供的QueryWrapper方法时,你给它的参数是字符串类型时,在控制台上看着是对的,但是他会默认在参数的前面和后面加上单引号,因为在mybatis +里的xml配置文件里(类似于UserInfoMapper.xml的文件),给的参数是用#{参数名}的方式

//这段代码只是举个例子

SELECT *从用户信息(user_id (# {id}))

<强>解决方法

这只是我这种情况的解决方法哦

一、找到你要使用的对象的xml文件(类似于UserInfoMapper.xml的文件)在里面自定义sql语句代码,给参数要用${参数名}的方式,不会自定义sql语句可以去网上查,查网上有太多了,在这里我就不写了。

//这段代码只是举个例子

SELECT *从用户信息(user_id ($ {id}))

控制台sql语句输出结果

==祝辞,准备:SELECT  *,得到fpjy_pauper_info  WHERE  (user_id 拷贝(81554,5654,55948,48945)),==在时间参数:大敌;;   & lt;==,,,总:,4

二,QueryWrapper方法里的在查询时,入参不能是字符串,改成一个数组

关于如何在mybatisplus中正确的使用的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在mybatisplus中正确的使用的方法