QueryWrapper in 用法
时间: 2023-12-23 17:28:03 浏览: 311
QueryWrapper是MyBatis-Plus框架中的一个查询条件构造器,用于构建复杂的查询条件。其中,in方法用于指定一个字段的取值范围,可以传入一个List作为参数。下面是两种使用QueryWrapper的in方法的例子:
1. 使用List<String>作为参数:
```java
List<String> typeList = new ArrayList<>();
typeList.add("type1");
typeList.add("type2");
QueryWrapper<Type> queryWrapper = new QueryWrapper<>();
queryWrapper.in("type", typeList);
```
2. 使用对象集合,并通过遍历获取单个值组成新的List作为参数:
```java
List<Type> typeList = typeService.selectById(id); // 查询到对象集合
List<String> typeValueList = new ArrayList<>();
typeList.forEach(item -> {
typeValueList.add(item.getType()); // 遍历集合取值
});
QueryWrapper<Type> queryWrapper = new QueryWrapper<>();
queryWrapper.in("type", typeValueList);
```
相关问题
querywrapper的in用法
QueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,用于简化数据库查询操作。其中,in方法用于构建IN条件查询。
使用in方法时,可以传入一个字段名和一个集合作为参数,表示查询该字段值在集合中的记录。例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
List<Integer> ids = Arrays.asList(1, 2, 3);
queryWrapper.in("id", ids);
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,通过QueryWrapper的in方法构建了一个查询条件,查询id字段值在ids集合中的记录。最后,通过selectList方法执行查询并返回结果。
QueryWrapper 的in用法
QueryWrapper是MyBatis-Plus框架中提供的一个查询构造器,in方法用于构建IN操作的SQL语句。在使用QueryWrapper的in方法时,可以传入两个参数,第一个参数是要查询的字段名,第二个参数是一个集合,集合中的元素将会被作为IN操作的参数。
以下是一个示例代码:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
List<Integer> ids = Arrays.asList(1, 2, 3);
queryWrapper.in("id", ids);
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,QueryWrapper构造器创建了一个查询条件,然后使用in方法将要查询的字段名设置为"id",将查询参数设置为一个包含3个元素的List,最后使用selectList方法查询符合条件的用户数据。
使用QueryWrapper的in方法可以方便地构建IN操作的SQL语句,提高了开发效率。