常见的MyBatis中查询结果resultType返回值类型
1、基本类型 :
resultType=基本类型
2、List类型:
resultType=List中元素的类型即泛型类型
多条记录,需要返回List<Map<String,Object>>,可以自定义一个<resultMap>
3、Map类型
单条记录,{表字段名, 对应的值}方式存入到Map:resultType =map
多条记录,{表中某一字段名, JavaBean}方式来封装成Map:resultType =Map中value的类型
一、返回一般数据类型
比如要根据 id 属性获得数据库中的某个字段值。
mapper (dao)接口:
// 根据 id 获得数据库中的 username 字段的值
String getStuNameById(Integer id);
Mapper.xml 映射文件:
<!-- 指定 resultType 返回值类型时 String 类型的,string 在这里是一个别名,代表的是 java.lang.String
对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 'hashmap'
基本数据类型考虑到重复的问题,会在其前面加上 '_',比如 byte 对应的别名是 '_byte'-->
<select id="getStuNameById" resultType="string">
select username from t_student where id = #{
id}
</select>
二、返回 JavaBean 类型
比如根据某个字段获得数据库中的信息&#x