mybatis如何将查询出来的行数据映射为bean
时间: 2024-03-09 10:50:02 浏览: 10
Mybatis可以通过以下两种方式将查询出来的行数据映射为bean:
1. 基于XML的方式:
在Mapper.xml文件中使用<resultMap>标签定义映射规则,将查询结果中的列名与Bean属性名进行映射关系的定义,例如:
```xml
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="user_id"/>
<result property="username" column="user_name"/>
<result property="password" column="password"/>
</resultMap>
```
然后在查询语句中使用resultMap属性引用这个映射规则:
```xml
<select id="getUserById" resultMap="userResultMap">
select * from user where id=#{id}
</select>
```
2. 基于注解的方式:
使用@Results和@Result注解定义映射规则,例如:
```java
@Results({
@Result(property = "id", column = "user_id"),
@Result(property = "username", column = "user_name"),
@Result(property = "password", column = "password")
})
@Select("select * from user where id=#{id}")
User getUserById(int id);
```
其中@Results注解定义了映射规则,@Result注解定义了每一列与Bean属性的映射关系,@Select注解定义了查询语句。
无论是基于XML的方式还是基于注解的方式,都需要确保查询结果中的列名与Bean属性名一一对应,才能正确地将查询结果映射为Bean对象。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)