首页 > 其他分享 >MyBatis分页查询

MyBatis分页查询

时间:2024-09-18 16:51:10浏览次数:15  
标签:school 分页 age sex student MyBatis 查询 id name

一、前期准备

1、数据表

CREATE TABLE `school_student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (1, 'av峰峰', '男', 1);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (2, '卢本伟', '男', 12);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (3, '小米粥', '女', 13);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (4, '黄米粥', '女', 15);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (5, '蓝米粥', '女', 11);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (6, '白米粥', '女', 17);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (7, '红米粥', '女', 15);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (8, '橙米粥', '女', 16);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (9, '青米粥', '女', 13);
INSERT INTO `avlicy`.`school_student`(`id`, `name`, `sex`, `age`) VALUES (10, '紫米粥', '女', 12);

2、配置类

@Configuration
public class MybatisPlusConfig {

    /**
     * 新增分页拦截器,并设置数据库类型为mysql
     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}

在SpringBoot里加入MyBatis的分页拦截器。

二、使用selectPage

1、Service

       

//分页参数
Page<SchoolStudent> rowPage = new Page(page, pageSize);

//queryWrapper组装查询where条件
LambdaQueryWrapper<SchoolStudent> queryWrapper = new LambdaQueryWrapper<>();
rowPage = this.baseMapper.selectPage(rowPage, queryWrapper);
return rowPage;


2、结果


MyBatis分页查询_拦截器




标签:school,分页,age,sex,student,MyBatis,查询,id,name
From: https://blog.51cto.com/tntxia/12047291

相关文章

  • mybatis简单配置
    1.配置pom.xml所有代码:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">......
  • 谷歌收录批量查询,怎么批量查询谷歌收录
    批量查询谷歌收录是网站运营和SEO优化中的重要环节,可以帮助网站管理员全面了解网站在谷歌搜索引擎中的表现。以下是一些常用的批量查询谷歌收录的方法和工具:一、使用搜索引擎的site指令虽然site指令本身不支持直接批量查询多个网站的收录情况,但你可以通过编写脚本或利用自动化......
  • C#------LINQ查询(一)
    1.查询一定范围数字staticvoidQueryInt(){//Specifythedatasource.int[]scores={97,92,81,60};//Definethequeryexpression.IEnumerable<int>scoreQuery=froms......
  • zblog后台编辑模块式时提示“UNKNOWN:未查询到相关数据
    当您在Z-Blog后台编辑模块时收到“UNKNOWN:未查询到相关数据”的提示,这通常表示在尝试获取或更新数据时出现了问题。以下是一些可能的原因及解决方法:1.检查数据库连接问题描述:数据库连接失败或不稳定。解决方法:确认数据库连接信息(如服务器地址、端口、用户名和密码)是否正......
  • springboot整合mybatis(使用druid线程池)
    pom引入<mybatis.version>2.3.2</mybatis.version> <druid.version>1.1.23</druid.version><!--数据库--><dependency><groupId>org.mybatis.spring.boot</groupId><art......