一、resultType
mybatis执行了sql语句,得到的java对象。
1.resultType结果类型,指sql语句执行完毕后,数据转为的java对象
处理方式:
①mybatis执行sql语句,然后mybatis调用类的无参构造方法,创建对象。
②mybatis把ResultSet指定列值付给同名的属性。
2.返回类型分为:简单类型、对象类型、map(只能返回一条记录)
二、resultMap(结果映射)
指定列名和java对象的属性对应关系,resultMap可以解决列名和属性名不同问题(可以查出数据,但是无法形成映射)
1.自定义列值赋值给哪个属性
2.当列名和属性名不一样时,一定适用resultMap
案例:
interface StudentDao{
List<Student>selectAllStudents();
}
<resultMap id="studentMap" type="com.demo.domain.Student">
<!--主键列-->
<id column="id" property="id" />
<!--非主键列-->
<result column="id" property="id" />
<result column="email" property="email" />
<result column="age" property="age" />
</resultMap>
<select id="selectAllStudents" resultMap="studentMap">
select id,name,email,age from student
</select>