1. 在需要使用的模块的pom.xml中添加Mybatis-plus依赖
<!-- mybatisplus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2. 配置Mybatis-plus的全局配置,不然Mybatis-plus的分页作用会失效
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor page = new PaginationInterceptor();
page.setDialectType("mysql"); //设置数据库类型
return page;
}
}
3. 使用Mybatis-plus 分页查询
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("party_id",request.getPartyId());//添加查询条件,可以添加多个
queryWrapper.orderByDesc("last_up_date");//添加排序条件,可以添加多个
Integer totalNumber = commPartyMapper.selectCount(queryWrapper); //commPartyMapper 要继承com.baomidou.mybatisplus.core.mapper.BaseMapper包下的BaseMapper
//Integer pageNum = body.getPageNum();
//Integer pageSize = body.getPageSize();
//pageNum = pageNum == null ? 1 : pageNum;
//pageSize = pageSize == null ? 10 : pageSize;
//IPage<CommPartyDO> page = new Page<>(pageNum,pageSize);
IPage<CommPartyDO> page = new Page<>(1,10);
IPage pageDo = commPartyMapper.selectPage(page, queryWrapper);
List<CommPartyDO> result = pageDo.getRecords();
4. commPartyMapper
public interface CommPartyMapper extends BaseMapper<CommPartyDO> {
}
5. CommPartyDO
@Data
@TableName("comm_party") //表名
public class CommPartyDO {
private String partyId;
private String partyName;
private String partyType;
......
}
本文介绍了如何在项目中添加Mybatis-Plus依赖,配置全局分页插件,实现数据库分页查询,并展示了如何自定义Mapper接口和实体类。重点讲解了设置数据库类型和使用QueryWrapper进行条件查询和排序的操作。
21万+

被折叠的 条评论
为什么被折叠?



