MyBatis的每一个查询映射的返回类型都是ResultMap,
只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,
而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。
resultType
当使用resultType做返回结果类型处理时,对于查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。
因此对于单表查询的话用resultType是最合适的。但是,如果在写pojo时,不想用数据库表中定义的字段名称,也是可以使用resultMap进行处理对应的。
MyBatis 会在幕后自动创建一个 ResultMap,基于属性名来映射列到 pojo的属性上
1.对应的是pojo中的属性,大小写不敏感,
2.如果放的是java.lang.map,key是查询语句的列名,value是查询的值,大小写敏感
<select id="selectUserAll" resultType="User" >
select * from user
</select>
resultMap
mybatis中使用resultMap完成