Mybatis输出参数实例
输出参数为实体对象类型的集合
虽然输出类型为集合,但是resultType依然写 集合的元素类型(resltType="User"
),接口使用List<User>
接收。
输出参数类型为 HashMap
通过别名作为map的key
<!-- 别名作为Map的key -->
<select id="queryStudentOutByHashMap" resultType="HashMap" >
select stuno "no",stuname "name" from student where stuno= 23
</select>
//对应maaper接口
HashMap<String,Object> Function_name();//返回值为HashMap时,查询的结果只能是1个学生(no,name),一个HashMap 对应一个User的多个元素(多个属性)
List<HashMap<string,Object>> Function_name();//查询多个Map
输出参数类型为 resultType
注:当属性名 和字段名 不一致时,除了使用 resultMap 以外,还可以使用 resultType+HashMap
使用resultType
<resultMap type="student" id="queryStudentByIdMap">
<!-- 指定类中的属性property 和 表中的字段column 对应关系 -->
<id property="stuNo" column="id" />
<result property="stuName" column="name" />
</resultMap>
resultType + HashMap:
<!--select 表的字段名 "类的属性名" from... 来制定字段名 和属性名的对应关系-->
<select id="queryStudentByIdWithHashMap" parameterType="int" resultType="student" >
select id "stuNo",name "stuName" from student where id = #{id}
</select>