1.写一个自定义配置类
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;
/** 分⻚插件配置(必须) */
@Configuration
public class MyBatisPlusConfig {
//(2) 在MyBatisPlusTests类中添加单表条件分⻚查询的测试⽅法。
//3.2.3 MyBatis-Plus复杂查询
//1.添加查询
//MetaObjectHandler接⼝是Mybatis-Plus为我们提供的的⼀个扩展接⼝,我们可以利⽤这个接⼝在我们插⼊或者更
//新数据的时候,为⼀些字段指定默认值。
//1.在实体类中添加@TableField注解。
//FieldFill.INSERT:表示只是插⼊时⽣效。
//FieldFill.INSERT_UPDATE:表示插⼊和更新时⽣效。
/** Mybatis-Plus拦截器 */
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
// 创建Mybatis-Plus拦截器对象
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
// 创建分⻚内部拦截器对象,并指定数据库类型
PaginationInnerInterceptor paginationInnerInterceptor = new
PaginationInnerInterceptor(DbType.MYSQL);
// 在Mybatis-Plus拦截器对象上绑定分⻚内部拦截器对象
mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
// 返回Mybatis-Plus拦截器对象
return mybatisPlusInterceptor;
}
}
2.使用
public void zzz(){
QueryWrapper<Product> queryWrapper = new QueryWrapper<>();
//创建分页信息对象 展示第几页, 每一页的大小
IPage<Product> page=new Page<>(1,3);
IPage<Product> page1 = priductMapper.selectPage(page, queryWrapper);
System.out.println(page1);
}
这样就能使用了
如果使用的是xml配置 只要设置返回类型是Ipage
如此就可以xml分页