mybatisplus的apply用法
时间: 2023-10-03 18:03:42 浏览: 193
Javascript中call,apply,bind方法的详解与总结
5星 · 资源好评率100%
MybatisPlus 的 apply 方法可以用于自定义 SQL 片段,在查询中动态拼接 SQL 语句。它的语法格式为:
LambdaQueryWrapper<T> apply(String applySql, Object... params)
其中,applySql 表示需要拼接的 SQL 语句片段,params 为可选的参数数组,用于填充 SQL 语句中的占位符。
例如,我们可以使用 apply 来实现一个分页查询,如下所示:
LambdaQueryWrapper<User> wrapper = new QueryWrapper<User>()
// 构造查询条件
.eq(User::getAge, 18)
.apply("LIMIT {0}, {1}", (pageNum - 1) * pageSize, pageSize);
List<User> userList = userMapper.selectList(wrapper);
在这个例子中,apply 方法拼接了一个分页查询的 SQL 语句片段,并将 pageNum 和 pageSize 两个参数填充到了 SQL 语句中的占位符中。最终执行的 SQL 语句会类似于:
SELECT * FROM user WHERE age = 18 LIMIT 0, 10;
其中的 LIMIT 子句就是通过 apply 方法自动拼接生成的。
阅读全文