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

相关推荐
程序员清风16 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林55117 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺2 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602732 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端