这篇文章给大家介绍如何在mybatisplus中正确的使用的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>步骤如下:强>
//查询到列表集合 Listqw =, 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中正确的使用的方法