mybatisplus查询一列值
时间: 2023-09-23 08:13:35 浏览: 143
在 MyBatis Plus 中,你可以使用 Wrapper 来查询一列值。下面是一个示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
// 定义一个实体类
public class User {
private Long id;
private String name;
// 其他属性
// 省略 getter 和 setter 方法
}
// 定义一个 Mapper 接口,继承 BaseMapper
public interface UserMapper extends BaseMapper<User> {
// 可以在这里添加自定义的查询方法
}
// 定义一个 Service 类,继承 ServiceImpl,并指定 Mapper 接口和实体类
public class UserService extends ServiceImpl<UserMapper, User> {
// 可以在这里添加自定义的业务方法
public List<String> queryNameList() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("name"); // 指定需要查询的列名
List<User> userList = baseMapper.selectList(wrapper);
List<String> nameList = new ArrayList<>();
for (User user : userList) {
nameList.add(user.getName());
}
return nameList;
}
}
```
以上代码演示了如何使用 MyBatis Plus 查询一列值。在 `queryNameList()` 方法中,我们创建了一个 `QueryWrapper` 对象,并通过 `select()` 方法指定需要查询的列名。然后使用 `baseMapper.selectList()` 方法执行查询,并将结果转换为需要的列表格式。
你可以根据自己的需求修改代码,适配你的实际业务场景。
阅读全文