linux怎么查看本机内存大小
291
2022-11-13
浅谈mybatisPlus的Ipage分页和map参数的问题
目录mybatisPlus的Ipage分页和map参数第一种情况第二种情况mybatisPlus IPage分页常见问题(坑)1.TooManyResultsException
mybatisPlus的Ipage分页和map参数
前提:先有一个map类型的参数
Map params= new HashMap();
params.put("name","张三");
params.put("age","23");
第一种情况
List
这种也是我们最常用的一种
不管参数是什么类型都可以省略,但是要写上返回值类型(根据自己的情况)
取值时只需要在xml文件内用map中的键值来取数据
AND name=#{name}
AND age=#{age}
第二种情况
dao层声明参数和返回值类型
IPage selectAll(IPage page,@Param("params") HashMap params);
一般我们在xxx.xml里面取map的值都是直接通过#{键}来取的
但是当传入的参数不止一个时,取map里面的值就需要用参数去取
AND name=#{params.name}
AND age=#{params.age}
这个params就是dao层传入的map类型的参数
直接通过键来取值无法取到值
mybatisPlus IPage分页常见问题(坑)
观前提示:
本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。
1.TooManyResultsException
最近在使用Mybatis-plus的IPage插件分页时,出现了以下的莫名其妙的错误
Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 6]
然后检查我写的Controller、Service、Mapper、Mapper.xml,结果还是一无所获,以下是我的Mapper和Mapper.xml(大致内容一致)
Mapper
public interface ExampleMapper {
IPage
}
Mapper.xml的select部分
select id, name from table
百度UEJkFCiTZE了一下才发现了这个深坑
mybatis-plus 中page参数不在第一个位置,返回的结果集接收对象不被认为是一个集合,而放在第一位就没有问题。
所以我改写了Mapper参数的顺序
IPage
问题解决。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~