Java里QueryWrapper
时间: 2023-11-15 15:56:46 浏览: 155
QueryWrapper是MyBatis-Plus框架中的一个查询构造器,用于构建SQL查询条件。它可以通过链式调用的方式,方便地拼接各种查询条件,例如等于、不等于、大于、小于、模糊查询等等。
使用QueryWrapper的步骤如下:
1. 创建QueryWrapper对象
2. 调用QueryWrapper对象的各种方法,拼接查询条件
3. 调用MyBatis-Plus提供的service方法,传入QueryWrapper对象,执行查询操作
例如,以下代码使用QueryWrapper查询年龄大于18岁的用户:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 18);
List<User> userList = userService.list(queryWrapper);
```
其中,gt方法表示大于,第一个参数是字段名,第二个参数是字段值。
相关问题
java中QueryWrapper
`QueryWrapper` 是 MyBatis-Plus 框架中的一个类,用于构建数据库查询的条件。它可以简化 SQL 查询的编写,提供了一种更加直观和方便的方式来构建查询条件。
使用 `QueryWrapper` 可以通过链式调用的方式构建查询条件,如下所示:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.ge("age", 18)
.orderByDesc("create_time");
```
上述代码中,创建了一个 `QueryWrapper` 对象,并使用 `eq` 方法指定了 `name` 字段等于 "张三",使用 `ge` 方法指定了 `age` 字段大于等于 18,并使用 `orderByDesc` 方法指定了按照 `create_time` 字段降序排序。
除了上述示例中的方法外,`QueryWrapper` 还提供了许多其他方法,如 `ne`(不等于)、`gt`(大于)、`lt`(小于)、`ge`(大于等于)、`le`(小于等于)、`like`(模糊查询)等,可以根据具体需要选择合适的方法来构建查询条件。
java中querywrapper的使用
QueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,可以方便地进行单表的查询操作。下面是一个使用 QueryWrapper 的示例:
假设有一个 User 实体类,包含 id、name、age、email 等属性。
1. 查询年龄大于等于 18 岁的用户
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.ge("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
2. 查询名字包含 "Tom" 的用户
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
3. 查询邮箱以 "qq.com" 结尾的用户
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeRight("email", "qq.com");
List<User> userList = userMapper.selectList(wrapper);
```
4. 查询年龄在 18 到 30 岁之间,并且名字包含 "Tom" 的用户
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.between("age", 18, 30)
.like("name", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
5. 查询 id 在 1、3、5、7、9 这些值中的用户
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("id", Arrays.asList(1, 3, 5, 7, 9));
List<User> userList = userMapper.selectList(wrapper);
```
以上仅是 QueryWrapper 的基本使用示例,更多的操作和方法请参考官方文档。
阅读全文