mybatisplus默认有where 1=1 怎么去掉
可以使用<where>标签来自动去掉多余的AND或OR,示例代码如下:
public List<User> selectUserList(String name, Integer age) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(name), "name", name);
wrapper.eq(age != null, "age", age);
return userMapper.selectList(wrapper);
}
使用<where>标签后,生成的SQL语句不再包含WHERE 1=1,示例代码如下:
SELECT id,name,age,email,create_time,update_time FROM user WHERE name = ? AND age = ?
原文地址: https://www.cveoy.top/t/topic/fjhE 著作权归作者所有。请勿转载和采集!