Spring Boot (maven)分页3.0版本 通用版
前言:
通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。
正片
我们目前的分页,还是静态的,只能根据方法中的参数进行查询,3.0版本将向动态发展
在Spring Security的动态认证时,他们提供了一个方法可以事实拿去表单用户名,这里我们有办法实时获取参数吗?
答案是有的——通过Spring Web框架,实时获取参数
在这里,我们先照着上一个版本的分页写完
XML版本 3.0
第一步:增加实体类(连接数据库与服务端的桥梁)
第二步:增加Mapper接口
第三步:增加XML文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="具体mapper层路径,精确到文件名"> </mapper>tip:Mapper和XML保证路径相同,文件名相同
第四步:增加Service类
第一步:创建一个接口类 interface 接口名
第二步:创建一个实现类 实现类名 implements 接口名
第五步:增加Controller类(返回经处理过的数据)
第六步:增加Configuration类
@Configuration @MapperScan(basePackages = "mapper层") public class ApplicationConfig { }第七步:测试
2.0中,我们完成了第三步就去验证了,这次我们先补全模板
package org.example.mybatis.servlet;import org.example.mybatis.Mapper.TestMapper;import java.util.List;public interface TestServlet {List<TestMapper> SelectLimit(int into, int Max); //相对于复制了一遍TestMapper}
实现接口
package org.example.mybatis.servlet.Imp;import jakarta.annotation.Resource; import org.example.mybatis.Mapper.TestMapper; import org.example.mybatis.servlet.TestServlet; import org.springframework.stereotype.Service;import java.util.List;@Service public class TestServletImp implements TestServlet {@Resourceprivate TestMapper testMapper;@Overridepublic List<TestMapper> SelectLimit(int into, int Max) {return testMapper.SelectLimit(into, Max);} }具体业务逻辑写这
第五步:controller层
package org.example.mybatis.controller;import org.example.mybatis.Mapper.TestMapper; import org.example.mybatis.servlet.TestServlet; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestControllerpublic class test {@AutowiredTestServlet testServlet;@GetMapping("test")public String SelectLimit(){List<TestMapper> testMappers = testServlet.SelectLimit(0, 4);return "打印成功" + testMappers;} }
第六步:添加配置
package org.example.mybatis;import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScans; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication @MapperScan(basePackages = "org.example.mybatis.Mapper") public class MybatisApplication {public static void main(String[] args) {SpringApplication.run(MybatisApplication.class, args);} }
这个注解当我们只有一个mapper的时候可以不需要添加,多个的时候一定要加,因为他可以自动扫描,省去你挨个添加@Mapper的时间
第七步测试

现在首要的目的是将参数改为从前台获取,这里可以使用MVC的一个机制
@RestController public class test {@AutowiredTestServlet testServlet;@GetMapping("test")public String SelectLimit(int into,int Max){List<TestMapper> testMappers = testServlet.SelectLimit(into,Max);return "打印成功" + testMappers;} }添加参数,调用参数

动态的分页,也就是在控制层中添加参数
相关文章:
Spring Boot (maven)分页3.0版本 通用版
前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...
解决DeepSeek服务器繁忙问题
目录 解决DeepSeek服务器繁忙问题 一、用户端即时优化方案 二、高级技术方案 三、替代方案与平替工具(最推荐简单好用) 四、系统层建议与官方动态 用加速器本地部署DeepSeek 使用加速器本地部署DeepSeek的完整指南 一、核心原理与工具选择 二、…...
小项目第一天
总体实现流程图 智能称重模块流程图 定位追踪模块流程图 防盗报警模块流程图 密码解锁模块流程图 跨平台通信流程图...
家里WiFi信号穿墙后信号太差怎么处理?
一、首先在调制解调器(俗称:猫)测试网速,网速达不到联系运营商; 二、网线影响不大,5类网线跑500M完全没问题; 三、可以在卧室增加辅助路由器(例如小米AX系列)90~200元区…...
教育小程序+AI出题:如何通过自然语言处理技术提升题目质量
随着教育科技的飞速发展,教育小程序已经成为学生与教师之间互动的重要平台之一。与此同时,人工智能(AI)和自然语言处理(NLP)技术的应用正在不断推动教育内容的智能化。特别是在AI出题系统中,如何…...
SpringMVC新版本踩坑[已解决]
问题: 在使用最新版本springMVC做项目部署时,浏览器反复500,如下图: 异常描述: 类型异常报告 消息Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [int] not specifie…...
一款利器提升 StarRocks 表结构设计效率
CloudDM 个人版是一款数据库数据管理客户端工具,支持 StarRocks 可视化建表,创建表时可选择分桶、配置数据模型。目前版本持续更新,在修改 StarRocks 表结构方面进一步优化,大幅提升 StarRocks 表结构设计效率。当前 CloudDM 个人…...
老牌软件,如今依旧坚挺
今天给大家介绍一个非常好用的老牌电脑清理软件,这个软件好多年之前就有人使用了。 今天找出来之后,发现还是那么的好用,功能非常强大。 Red Button 电脑清理软件 软件是绿色版,无需安装,打开这个图标就能直接使用了…...
Plaid | 数据库切换历程:从 AWS Aurora MySQL 到 TiDB 的迁移之旅
原文来源: https://tidb.net/blog/231f2752 原文链接: https://plaid.com/blog/switching-to-tidb/ 翻译能力来自:Deepseek (ai.com ) 作者:Zander Hill Zander Hill 是 Plaid 的软件工程师和前工…...
MongoDB 扩缩容实战:涵盖节点配置、服务启动与移除操作
#作者:任少近 文章目录 一、扩容在245节点上配置配置config server:配置mongos启动config server安装工具mongosh添加245新节点到副本集配置分片副本集启动路由并分片 二、缩容Conf server上去掉server4shard上去掉server4mongos上去掉server4 一、扩容…...
Python学习心得字符串拼接的几种方法
一、字符串拼接的接种方法: 二、字符串拼接方法的运用: s1hello s2world #使用进行连接 print(s1s2)#使用字符串join()方法 print(.join([s1,s2]))#使用空字符串进行拼接print(*.join([hello,world,python]))#使用*进行拼接#直接拼接 print(helloworld)…...
USB2.03.0摄像头区分UVC相机在linux中的常用命令
这里是引用 一. USB2.0 & 3.0接口支持区分 1.1. 颜色判断 USB接口的颜色并不是判断版本的可靠标准,但根据行业常见规范分析如下: USB接口颜色与版本对照表: 接口颜色常见版本内部触点数量传输速度黑色USB2.04触点480 Mbps (60 MB/s)白…...
electron 学习
文章目录 1.注意项1.1 安装前最好设置一下代理 官网 tutorial https://www.electronjs.org/docs/latest/tutorial/tutorial-prerequisites 1.注意项 1.1 安装前最好设置一下代理 npm config set registry https://registry.npmmirror.com/...
美术教程2025
动画 必看 动画d【Unity初学者教程】如何制作 2D 游戏动画_哔哩哔哩_bilibili 如何在Unity中制作2D游戏动画 - 新手教程 - Blackthornprod_新手教程 可不看序列帧 【简明UNITY教程】2D游戏 动画制作实例详解_哔哩哔哩_bilibili unityspine 【Unity2D游戏开发教程】2D自定…...
CPT205 计算机图形学 OpenGL 3D实践(CW2)
文章目录 1. 介绍2. 设计3. 准备阶段4. 角色构建5. 场景构建6. 交互部分6.1 键盘交互6.2 鼠标交互6.3 鼠标点击出多级菜单进行交互 7. 缺点与问题7.1 程序bug7.2 游戏乐趣不足7.3 画面不够好看 8. 完整代码 1. 介绍 前面已经分享过了关于CPT205的CW1的2D作业,这次C…...
基于单片机的开关电源设计(论文+源码)
本次基于单片机的开关电源节能控制系统的设计中,在功能上设计如下: (1)系统输入220V; (2)系统.输出0-12V可调,步进0.1V; (3)LCD液晶显示实时电压ÿ…...
autogen_core中的DataclassJsonMessageSerializer类
源代码 import json from dataclasses import asdict, dataclass, fields from typing import Any, ClassVar, Dict, List, Protocol, Sequence, TypeVar, cast, get_args, get_origin, runtime_checkable, Union from pydantic import BaseModelfrom types import NoneType, …...
floodfill算法系列一>太平洋大西洋水流问题
目录 题目方法解析:代码设计:代码呈现: 题目方法解析: 代码设计: 代码呈现: class Solution {int m,n;int[] dx {0,0,-1,1};int[] dy {-1,1,0,0};public List<List<Integer>> pacificAtlant…...
DeepSeek 助力 Vue 开发:打造丝滑的无限滚动(Infinite Scroll)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
JavaScript 内置对象-Math对象
在JavaScript中,Math 对象提供了一系列与数学相关的静态方法和属性,帮助开发者执行复杂的计算任务。无论是简单的算术运算还是高级的几何、统计计算,Math 对象都能提供强大的支持。本文将详细介绍 Math 对象的主要功能及其使用方法。 一、简…...
2026届学术党必备的五大AI写作工具实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek系列论文成功将大规模语言模型的高效训练范式揭示了出来。该范式带有创新性地使用了…...
【深度解析】自主机器学习工程师 Neo:从 Agent 工作流到聊天内容审核 Pipeline 落地
摘要: 本文解析 Neo 这类自主机器学习工程师的核心机制,并以聊天内容审核为例,演示如何用大模型生成数据、训练分类器、封装 API,完成端到端 AI 工程闭环。背景介绍:为什么 AI/ML Agent 不只是“会写代码” 在真实 AI …...
第七章 供水科学调度的智能调度
1. 供水调度技术发展的三个阶段 1.1 供水调度技术发展可分为三个阶段: 供水科学调度系统的发展历程可以分为三个阶段:人工调度、科学调度和智能调度。 在第一个阶段,即人工调度阶段,系统主要依靠调度员的经验和技能进行供水调度。由于供水系统的规模和复杂性越来越大,人工…...
从IDF 2012看英特尔技术十字路口:Haswell能效革命与Atom移动困局
1. 从IDF 2012看英特尔的技术十字路口:Haswell的辉煌与Atom的迷雾 2012年9月的旧金山,空气中弥漫着一股熟悉的、属于硅谷的躁动。英特尔开发者论坛(IDF)即将拉开帷幕,而就在同周,苹果也计划发布新品。对于当…...
Vue3项目里用ArcGIS SDK加载地图,保姆级配置流程(含样式避坑)
Vue3项目集成ArcGIS SDK全流程指南:从配置到样式优化实战 在当今数据驱动的时代,地理信息系统(GIS)已成为现代Web应用不可或缺的一部分。作为行业领先的GIS平台,ArcGIS提供了强大的JavaScript SDK,而Vue3的响应式特性和组合式API则…...
YOLO11涨点优化:边界框回归 | 引入SIoU (Scylla-IoU),加入角度惩罚项,让预测框“走捷径”快速贴合真实框
你是否遇到过这样的场景:边界框回归明明已经大概率收敛,却在最后那一点“像素级精度”上反复徘徊、迟迟不肯贴合真实框?这不是你的训练策略有问题,而是传统IoU损失函数缺少方向感导致的本质缺陷。 SIoU(Scylla-IoU)通过引入角度惩罚项,彻底解决了这一痛点。 本文将完整展…...
如何零基础下载B站4K大会员视频:bilibili-downloader终极指南
如何零基础下载B站4K大会员视频:bilibili-downloader终极指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为B站精…...
FigmaCN中文界面插件:3分钟免费实现Figma界面全中文化的终极指南
FigmaCN中文界面插件:3分钟免费实现Figma界面全中文化的终极指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?专业术语看不懂…...
手机号逆向查询QQ号:终极完整快速指南
手机号逆向查询QQ号:终极完整快速指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录自己的账号?或者需要验证员工的QQ绑定状态却无从下手?现在,通过…...
从四线制蜂窝模块到全球物联网连接:SparqEE Cell v1.0的极简开发实践
1. 项目缘起与核心痛点:为什么我们需要一个“简单”的蜂窝模块?做硬件开发的朋友,尤其是玩过Arduino、树莓派的,大概都经历过一个阶段:想让自己的小项目“上网”,而且是那种不受Wi-Fi范围限制、真正能随时随…...
