mybatisplus的ifelse
时间: 2023-10-01 13:08:47 浏览: 78
MyBatis Plus是基于MyBatis框架的增强工具,提供了更简洁的API以及更丰富的功能。在MyBatis Plus中,可以使用if-else语句来动态生成SQL查询条件。
假设我们有一个User实体类,有name和age两个属性,我们想根据条件动态查询用户列表,可以使用if-else语句来拼接SQL条件。
示例代码如下:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUserList(String name, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (name != null) {
queryWrapper.like("name", name);
}
if (age != null) {
queryWrapper.eq("age", age);
}
return userMapper.selectList(queryWrapper);
}
}
```
在上述代码中,我们通过QueryWrapper来构建查询条件。根据传入的name和age参数,使用if-else语句动态拼接查询条件。如果name不为空,则添加name字段的模糊查询条件;如果age不为空,则添加age字段的精确查询条件。最后通过selectList方法执行查询并返回结果。
这样,根据不同的条件,可以灵活地构建动态查询语句,实现按需查询数据。
阅读全文