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

MyBatis分页查询

时间:2024-09-18 16:51:10浏览次数:3  
标签: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">......
  • zblog网站分页条错误 数量不显示或者点击无反应
    当使用Z-Blog构建的网站遇到分页条错误,比如分页数量不显示或者点击分页链接时无反应,这通常与伪静态规则配置有关。根据之前的知识,这类问题通常是由于伪静态规则配置不正确导致的。以下是解决此类问题的一些建议:1.检查伪静态规则配置伪静态规则的重要性确保伪静态规则中首页......
  • 信息收集:网络空间测绘FOFA,查询语法最全使用方法(图文解析)
    前言经粉丝投稿,特意搜集了一些fofa的使用教程和一些高级用法什么是FOFA?官网描述:FOFA-网络空间资产搜索引擎是华顺信安推出的一款通过对全球网络对外开放服务的资产进行主动或被动方式探测、抓取、存储,分析整理不同种类的网络空间资产指纹信息(规则),并对符合规则的资产进行统计分......
  • 【Mybatis】
     MyBatis的一大亮点就是可以不用DAO的实现类。方法1(不推荐):Mybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理.MapperFactoryBean创建的代理类实现了UserMapper接口,并且注入到应用程序中。因为代理创建在运行时环境中(Runtime,译者注),那么指......
  • 谷歌收录查询工具,怎么查询谷歌收录
    谷歌收录查询工具是网站所有者或SEO专业人士用来查询网站在谷歌搜索引擎中的收录情况的重要工具。以下是一些主要的查询方法和工具:一、使用谷歌搜索命令site命令查询:在谷歌搜索框中输入“site:”加上你的网站域名,如“site:example.com”,然后按回车键。如果有结果显示,说明谷歌......
  • 谷歌收录批量查询,怎么批量查询谷歌收录
    批量查询谷歌收录是网站运营和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.数据库查询错误问题描述:查询语句可能有误或数据库表结构发生变化。解决方法:检查数据库查询语句是否正确。确认数据库表结......
  • 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......