最近在学Spring-boot在整合mybatis和pagehelper时,pagehelper不起作用。
项目配置如下
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
pom.xml配置
@Configuration
public class MyBatisConfiguration {
@Bean
public PageHelper pageHelper() {
System.out.println("MyBatisConfiguration.pageHelper()");
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
p.setProperty("dialect","mysql");
pageHelper.setProperties(p);
return pageHelper;
}
}
配置pageHelper
@RestController
public class DemoController {
@Autowired
private DemoService demoService;
@RequestMapping("/getName")
public String GetName(){
return demoService.getName(104L);
}
@RequestMapping("/getNameList")
public List<String> GetNameList(){
PageHelper.startPage(1,5);
return demoService.getNameList();
}
}
controller层调用
发现找出来的数据都是全部,并没有分页。
后来修改了pom.xml配置就可以了。如下:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
一开始我用的最新的mybatis包和最新的pagehelper包,发现并不能分页。就返回了比较先前的版本试一下。结果还真是包的原因。具体原因我也不懂。
希望能帮到大家。大家如果有兴趣可以来我的网站看看:http://www.jiegelo.com