Mybatis Plus 使用 LambdaQueryWrapper 获取动态查询条件
可以通过 LambdaQueryWrapper 的 getQueryWrapper() 方法获取当前添加的查询条件,如下所示:
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getUserName, '张三');
queryWrapper.gt(User::getAge, 18);
QueryWrapper<User> wrapper = queryWrapper.getQueryWrapper();
System.out.println(wrapper.getSqlSegment());
上面的代码中,LambdaQueryWrapper 对象 queryWrapper 添加了两个查询条件,然后通过 getQueryWrapper() 方法获取对应的 QueryWrapper 对象 wrapper,最后通过 wrapper.getSqlSegment() 方法获取当前添加的查询条件 SQL 语句片段。输出结果如下:
WHERE `user_name` = ? AND `age` > ?
原文地址: https://www.cveoy.top/t/topic/nCjq 著作权归作者所有。请勿转载和采集!