如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射
时间: 2023-07-16 14:13:23 浏览: 169
是的,如果PoJo的属性名与SQL语句查询出来的字段名不一致,可以使用resultMap来进行结果的手动映射,也可以使用resultType来进行结果的自动映射。在resultType中,MyBatis会自动将查询结果映射到指定类型的Java对象中,其中属性名与查询结果中的列名相同。例如:
```xml
<select id="getUser" resultType="com.example.User">
select id, name, age from user where id = #{id}
</select>
```
在这个例子中,当查询结果返回时,MyBatis会自动将查询结果映射到com.example.User类的实例中,其中id属性对应查询结果中的id列,name属性对应查询结果中的name列,age属性对应查询结果中的age列。如果查询结果中的列名与属性名不一致,可以使用别名来解决,例如:
```xml
<select id="getUser" resultType="com.example.User">
select id, username as name, user_age as age from user where id = #{id}
</select>
```
在这个例子中,查询结果中的username列被映射到了User类的name属性,user_age列被映射到了User类的age属性。
阅读全文