mybatis-plus查询数据id为键其他数据为值封装成map
时间: 2023-05-22 18:01:15 浏览: 348
可以使用Mybatis-Plus提供的Wrapper类来实现这个功能,具体代码如下:
```java
Map<Object, Object> map = new HashMap<>();
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.select("id", "name", "age", "gender"); // 选择需要查询的字段
wrapper.eq("id", 1); // 查询条件
List<Entity> list = entityMapper.selectList(wrapper); // 执行查询
for (Entity entity : list) {
map.put(entity.getId(), entity); // 将查询结果封装成Map
}
```
其中,Entity是实体类的名称,entityMapper是Mybatis-Plus自动生成的Mapper接口。这段代码会查询id为1的记录,并将查询结果封装成Map,其中键为id,值为整个实体对象。
相关问题
mybatis-plus查询数据id为键其他数据为值封装成map没有条件
可以使用Mybatis-Plus的Wrapper来实现这个功能,具体代码如下:
```java
Map<String, Object> map = new HashMap<>();
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.select("id", "name", "age", "gender"); // 选择需要查询的字段
wrapper.eq("id", id); // 设置查询条件
List<Entity> list = entityMapper.selectList(wrapper); // 查询结果
for (Entity entity : list) {
map.put(entity.getId(), entity);
}
```
其中,Entity是你要查询的实体类,entityMapper是Mybatis-Plus自动生成的Mapper接口。这段代码会查询出id为指定值的实体,然后将实体的id作为键,实体本身作为值,封装成一个Map返回。
mybatis-plus把查询出数据id为键其他数据为值封装成map
可以使用Mybatis-plus提供的MapUtils工具类来实现这个功能,具体代码如下:
```java
List<User> userList = userMapper.selectList(null);
Map<Long, User> userMap = MapUtils.uniqueIndex(userList, User::getId);
```
这段代码会将查询出来的用户列表按照id为键,用户对象为值封装成一个Map。
阅读全文