MyBatis 分页模糊查询:员工信息查询示例
此 SQL 语句使用 DynamicObject 传递参数,包括 staffname 用于模糊查询,page 用于分页查询。
参数说明:
staffname:用于模糊匹配员工姓名。page:包含start和pageSize属性,用于控制分页查询的起始位置和每页显示的记录数。
分页查询
使用 LIMIT 子句实现分页查询,start 和 pageSize 属性的值由 page 对象提供。
模糊查询
使用 LIKE 操作符和 CONCAT 函数实现模糊查询,staffname 的值会使用 % 包裹,例如:'%' + staffname + '%', 这样可以匹配包含 staffname 的所有记录。
示例代码:
DynamicObject dynamicObject = new DynamicObject();
// 设置模糊查询条件
dynamicObject.put("staffname", "张三");
// 设置分页参数
dynamicObject.put("page", new Page(0, 10));
List<Staff> staffs = staffMapper.getStaffs(dynamicObject);
注意:
DynamicObject是一个自定义对象,用于传递动态参数。staffMapper是 MyBatis 的 Mapper 接口,用于执行 SQL 语句。Page是一个自定义分页对象,包含start和pageSize属性。
此示例展示了如何使用 MyBatis 实现员工信息的分页模糊查询功能,你可以根据实际情况进行调整和扩展。
原文地址: https://www.cveoy.top/t/topic/jqD5 著作权归作者所有。请勿转载和采集!