分页列表中能够按照名称查询,使用 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%'

相关推荐
码云数智-园园2 分钟前
前端跨域全解析:核心原理、解决方案选型与实战指南
开发语言
qq_417695053 分钟前
内存对齐与缓存友好设计
开发语言·c++·算法
2301_816651223 分钟前
实时系统下的C++编程
开发语言·c++·算法
一然明月3 分钟前
Qt QML 锚定(Anchors)全解析
java·数据库·qt
晓纪同学4 分钟前
EffctiveC++_02第二章
java·jvm·c++
2401_831824964 分钟前
C++与Python混合编程实战
开发语言·c++·算法
飞Link7 分钟前
告别 ROS 的臃肿:用 ZeroMQ 构建极速具身智能分布式大脑(附 Python 实战)
开发语言·分布式·python
qq_211387479 分钟前
基于LangGraph多agent
开发语言·前端·javascript·agent·langgraph
※※冰馨※※10 分钟前
【QT】TortoiseGit配 SSH 克隆 Codeup
开发语言·c++·windows
一只爱学习的小鱼儿11 分钟前
使用QT编写粒子显示热力图效果
开发语言·qt