分页列表中能够按照名称查询,使用 mybatis 的 Example 动态构造 SQL where 条件

传入满足条件的pageinfo的model,正常来讲分页列表只有pagnum和pagesize,但是这里需要name的约束,所以要单独写到service的实现中。

根本逻辑:

在接口文档中输入name(或type一般需要这两个),可以根据传入的name去匹配符合的行进行输出。添加分页的功能,两个功能默认是先按照name筛选,然后再将符合的内容分页。

需要改的内容:controller,service接口,service实现,主要的内容写在service实现中。

上图中绿色的property,代表的是model中的属性,model和数据库相连,传入了数据库的数据

逗号后面,前端的传入

where model中的属性满足Vo中的属性

39行:PageHelper 插件会自动拦截接下来的 select 语句,给 SQL 增加 limit offset。

45-46行:如果前端Vo中传了parentId,就 where parentId(这里的是"parentId"46行中的绿色部分) = ?,?是Vo中的parentId。

48-49行:如果前端Vo中传了name,就where name like '%xxx%'

相关推荐
Joy T37 分钟前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383004 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·4 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
专注仿真4 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
Best-Wishes4 小时前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
代码不停5 小时前
自动化测试(java)
java·开发语言·selenium·自动化
鬼手点金7 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟7 小时前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
阿里嘎多学长8 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管