mybatisPlus使用分页插件
1-使用xml写sql,如何使用mybatisPlus的分页插件进行分页。
@Configuration
@MapperScan("com.chenxixi.mapper")
public class MybatisPlusPageConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
@GetMapping("/pageTestXml")
public Result pageTestXml(@RequestParam Integer pageNum,
@RequestParam Integer pageSize,
@RequestParam(defaultValue = "") String adminName) {
IPage<Admin> userPageInfo = adminService.selectTestPage(pageNum, pageSize,adminName);
return Result.success(userPageInfo);
}
public interface IAdminService extends IService<Admin> {
IPage<Admin> selectTestPage(Integer pageNum, Integer pageSize, String adminName);
}
@Service
public class AdminServiceImpl extends ServiceImpl<AdminMapper, Admin> implements IAdminService { @Override
public IPage<Admin> selectTestPage(Integer pageNum, Integer pageSize, String adminName) {
Page<Admin> page = new Page<>(pageNum, pageSize);
IPage<Admin> pageList = this.baseMapper.selectTestPage(page, adminName);
return pageList;
}
}
@Mapper
public interface AdminMapper extends BaseMapper<Admin> {
IPage<Admin> selectTestPage(Page<Admin> page,@Param("adminName") String adminName);
}
<select id="selectTestPage" resultType="com.chenxixi.entity.Admin">
select *
from admin
WHERE adminName LIKE CONCAT('%', #{adminName}, '%')
</select>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?