mybatis in
时间: 2023-11-11 12:05:05 浏览: 99
Mybatis中的in查询是通过使用条件构造器来实现的。在Mybatis-plus框架中,可以使用QueryWrapper类的in方法来进行in查询。例如,可以使用下面的代码来进行in查询:
```
QueryWrapper<Student> qw = new QueryWrapper<>();
qw.in("id", 7, 9);
List<Student> students = studentMapper.selectList(qw);
```
其中,QueryWrapper类是Mybatis-plus框架提供的条件构造器,in方法用于指定in查询的条件字段和条件值。在这个例子中,我们指定了id字段,并且查询条件为id等于7或9的记录。执行selectList方法后,将返回符合条件的学生列表。
除了直接指定条件值,也可以使用Map来传递条件值。例如:
```
Map<String, Object> params = new HashMap<>();
params.put("name", name);
params.put("idList", ids);
mapper.selectByIdSet(params);
```
在这个例子中,我们使用Map来传递条件值,其中name和idList分别对应条件字段和条件值。在selectByIdSet方法中,可以使用参数名来引用Map中的值,并在SQL语句中使用foreach标签来遍历idList的值进行in查询。
总结起来,Mybatis中的in查询可以通过条件构造器的in方法来实现,可以直接指定条件值,也可以使用Map来传递条件值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Mybatis中使用in()查询](https://blog.csdn.net/Syals/article/details/125407251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MyBatis中in的使用](https://blog.csdn.net/dxyzhbb/article/details/107958528)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文