resultMap
resultMap:映射结果集,自定义列名和Java对象属性的对应关系,常在列名和属性名不同的情况.如果列名和属性名相同,用不用都行.
<resultMap id="stu" type="com.example.springboormybatis.mybatis.entity.Student">
<id column="id" property="id"/>
<result column="name" property="javaname"/>
<!--列名和属性名相同,可以不用配置-->
<result column="age" property="age"/>
<result column="email" property="email"/>
</resultMap>
<select id="queryById" resultMap="stu">
select * from student where id=#{id}
</select>
说明:
resultMap 标签中的id属性:给resultMap的映射关系起个名,必须是唯一值,
reseltMap标签中的type属性:java类型的全限定名称
id标签:定义主键,必须使用column=“id”; property对应java中属性
result标签:非主键类型,column属性对应列名; property对应java中属性
resultType
利用resultType的同名覆盖,使用表中列的别名和Java对象的属性名称相同就可以了