最近做项目的时候遇到两个问题,把我难倒了一阵子,这里分享出来,希望给大家避坑,不用耗费过多的时间
pageHelper查询值为Null
注意:pageHelper能进行分页的只有List
下面这段代码是我项目截取的一段代码:
PageHelper.startPage(pageNum, pageSize);
List<Article> articles=articleMapper.findArticleByArticleIds(uid);
PageInfo<Article> articlePageInfo = new PageInfo<Article>(articles);
下面这句代码是必须要写的,这里我们需要注意的就是它的一个位置,是要放在你做查询操作的语句上面的,如果这个中间隔了其他的一些语句,后面查出来的内容就会为null,这个问题不容易被发现,这里提出来,提醒大家
PageHelper.startPage(pageNum, pageSize);
Mybatis和spring版本对应
博主做项目用的是SSM框架,所以持久层用的Mybatis注解的方式
后面在@Select查询中用到了<foreach></foreach> 标签,自己在postman软件上测试是能拿到数据的,但是和前端联调之后就一直报错,找了很久的问题,后面想到可能是版本问题, 就去搜了一下Mybatis和spring版本对应,修改了一下mybatis的依赖的版本,修改成了3.5.6版本
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
下面这个链接是Mybatis和spring版本对应的一个表,可以进行一个参考
mybatis与spring整合版本对应关系参考
|