mybatisplus如何查询返回指定的字段数据
时间: 2023-10-05 20:13:49 浏览: 817
MyBatis-Plus 提供了多种方式来查询并返回指定的字段数据,以下是其中常用的几种方式:
1. 使用 BaseMapper 的 selectList 方法并指定返回字段
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id", "name"));
```
其中,`QueryWrapper<User>` 用于构建查询条件,`select` 方法指定了要返回的字段,最终查询结果只包含 `id` 和 `name` 两个字段的数据。
2. 使用 BaseMapper 的 selectMaps 方法并指定返回字段
```java
List<Map<String, Object>> userList = userMapper.selectMaps(new QueryWrapper<User>().select("id", "name"));
```
与第一种方式类似,不同的是返回的是 Map 类型的数据,其中键为字段名,值为对应字段的值。
3. 使用 BaseMapper 的 selectObjs 方法并指定返回字段
```java
List<Object> idList = userMapper.selectObjs(new QueryWrapper<User>().select("id"));
```
该方法返回指定字段的值列表,可以用于查询单个字段的数据,例如上述代码返回了所有用户的 id 值列表。
4. 使用 @TableField 注解指定字段是否为查询字段
可以在实体类的对应字段上使用 `@TableField` 注解,通过 `select` 属性指定该字段是否为查询字段。例如:
```java
@TableField(select = false)
private String password;
```
上述代码中,`password` 字段被标记为非查询字段,如果查询该实体类时,该字段将被忽略。
以上是 MyBatis-Plus 查询返回指定字段数据的常用方式,根据具体的业务需求选择适合的方式即可。
阅读全文