java queryWrapper 大于等于 小于等于 条件
时间: 2024-11-06 16:15:03 浏览: 45
在Java的MyBatis QueryWrapper API中,如果你想要构建SQL查询条件来表示“大于等于”(>=)和“小于等于”(<=),你可以使用以下几个方法:
```java
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import com.baomidou.mybatisplus.core.querywrapper.QueryWrapper;
import com.baomidou.mybatisplus.entity.EntityWrapper;
// 假设你有一个User实体类
class User {
private Integer id;
private Integer age;
//...
}
public void searchAgeRange(SqlSession sqlSession) {
SqlSession session = sqlSession.getSqlSession();
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 指定年龄列
wrapper.lambda().eq(User::getAge, 18); // 查询age等于18的记录
// 构建大于等于条件
wrapper.ge(User::getAge, 20); // 查询age大于等于20的记录
// 构建小于等于条件
wrapper.le(User::getAge, 30); // 查询age小于等于30的记录
List<User> users = session.selectList(wrapper); // 执行查询
session.close(); // 关闭连接
// 处理查询结果
for (User user : users) {
System.out.println(user.getAge());
}
}
```
以上代码创建了一个QueryWrapper对象,然后分别使用了`.ge()`和`.le()`方法添加了大于等于和小于等于的条件,并在最后通过`.selectList()`获取满足这些条件的所有用户。
阅读全文