MyBatis Plus 的 apply 方法可以帮助我们在查询条件中使用自定义的 SQL 片段,它允许我们将任意的 SQL 代码片段作为查询条件添加到 SQL 语句中。当我们需要通过 SQL 函数或表达式来构建复杂的查询条件时,就可以使用 apply 方法。
apply 方法的使用方法比较简单,我们只需要在 QueryWrapper 中调用 apply 方法,然后将要添加到 SQL 语句中的 SQL 片段作为参数传递给它即可。如下面的示例所示:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("id = 1 or name like '%test%'");
List<User> userList = userMapper.selectList(wrapper);
在上面的示例中,我们创建了一个 QueryWrapper 对象,然后调用了它的 apply 方法,并将 SQL 片段 “id=1 or name like ‘%test%’” 作为参数传递给它。这样,我们就可以将这个 SQL 片段添加到 SQL 语句中,从而实现自定义的查询条件。
由于 apply 方法可以添加任何 SQL 片段,因此可能存在 SQL 注入的风险。