这里使用springboot整合mybatis-plus,需要有springboot的基础才用的顺畅,下面直接开始,
首先导入mybatis-plus依赖,
<!-- 使用mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
项目结构如下
这里service,mapper,controller的作用这里就不细述了,
config写一个分页配置文件(不写,无法开启分页功能)
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Author 陈厚德
* @Version 2.2
*/
@Configuration
public class PageConfig {
// 分页配置
@Bean
public MybatisPlusInterceptor paginationInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 指定数据库方言为 MYSQL
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
接下来直接上controller测试的代码
@RequestMapping("/hello")
public void Hello(){
System.out.println("进来饿了");//学部署 学人脸识别
Page<Map<String,Object>> page = new Page<>(1, 4);
appleService.pageMaps(page, null);
System.out.println("size: " + page.getSize());
System.out.println("total: " + page.getTotal());
System.out.println("pages: " + page.getPages());
for(Map<String,Object> map : page.getRecords()) {
System.out.println("分页数据是"+map);
}
测试效果如下
出现与设置的分页数据一样的大小就表示成功了,希望能帮到各位小伙伴,生活愉快!!!