mybatisplus selectByMap
时间: 2023-10-05 09:08:58 浏览: 182
selectByMap是MyBatisPlus中的一种查询方法,用于根据Map中的条件进行查询操作。使用该方法可以方便地实现基于条件的查询功能。
在使用selectByMap方法之前,需要确保在对应的Mapper接口中继承了BaseMapper接口,并且指定了对应的实体类。例如,在borrowMapper接口中继承了BaseMapper<bookBorrowing>接口。
使用selectByMap方法时,需要通过一个Map对象传入查询条件。Map对象的key是表中的列名,value是对应的查询条件。例如,如果要查询图书借阅表中所有borrowerId为1的记录,可以使用以下代码:
Map<String, Object> map = new HashMap<>();
map.put("borrowerId", 1);
List<bookBorrowing> result = borrowMapper.selectByMap(map);
这样就能查询到满足条件的记录并返回一个bookBorrowing对象的列表。
相关问题
com.baomidou.mybatisplus.core.mapper.BaseMapper#selectByMap
这是一个 MyBatis-Plus 的 BaseMapper 接口中的方法,用于根据 Map 中的条件查询数据。具体来说,它会根据传入的 Map 中的键值对作为查询条件,生成对应的 SQL 语句,并返回符合条件的结果集。
该方法定义如下:
```java
List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);
```
其中,`T` 表示实体类,`columnMap` 表示查询条件的 Map 对象,键为数据库中的列名,值为对应列名的值。方法返回符合条件的结果集。
例如,如果要查询 `user` 表中 `age` 大于 18 且 `gender` 为 1 的所有记录,可以这样使用该方法:
```java
Map<String, Object> columnMap = new HashMap<>();
columnMap.put("age", 18);
columnMap.put("gender", 1);
List<User> userList = userMapper.selectByMap(columnMap);
```
selectByMap
selectByMap接口是一个查询方法,需要传入一个map集合作为参数。在拼接出的SQL语句中,条件之间只能使用AND进行连接。例如,如果需要查询name为"钱二明",age为25的员工信息,可以使用selectByMap接口,并传入一个包含"name"和"age"键值对的map集合。拼接的SQL语句将会是"SELECT id,name,password,email,age,admin,dept_id FROM employee WHERE name = ? AND age = ?"。\[1\]
#### 引用[.reference_title]
- *1* *3* [MyBatis-Plus总结](https://blog.csdn.net/weixin_45002604/article/details/122510378)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mybatisplus基本类](https://blog.csdn.net/weixin_55666891/article/details/125971939)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文