springboot+mybatis项目中如何实现查询数据库中的数据,只返回部分字段。请详细举例
时间: 2023-05-18 12:03:50 浏览: 683
在 SpringBoot MyBatis 项目中,可以使用 MyBatis 提供的 ResultMap 来实现只返回部分字段的查询。以下是一个示例:
1. 在 Mapper.xml 文件中定义 ResultMap:
```
<resultMap id="userMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
```
2. 在 Mapper.xml 文件中使用 ResultMap 进行查询:
```
<select id="getUserById" resultMap="userMap">
SELECT id, name, age FROM user WHERE id = #{id}
</select>
```
3. 在 Service 层中调用 Mapper 方法并返回结果:
```
public User getUserById(int id) {
return userMapper.getUserById(id);
}
```
这样就可以只返回部分字段了。需要注意的是,ResultMap 中只需要定义需要返回的字段即可,不需要定义所有字段。
阅读全文