MyBatis 输出结果
resultType
resultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。 注意如果返回的是集
合,那应该设置为集合包含的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。
简单类型
接口方法:
int countStudent();
<select id="countStudent" resultType="int"> select count(*) from student </select>
@Test public void testRetunInt(){ int count = studentDao.countStudent(); System.out.println("学生总人数:"+ count); }
对象类型
接口方法:
Student selectById(int id);
mapper 文件
<select id="selectById" resultType="com.bjpowernode.domain.Student"> select id,name,email,age from student where id=#{studentId} </select>
Map
sql 的查询结果作为 Map 的 key 和 value。推荐使用 Map<Object,Object>。
注意:Map 作为接口返回值,sql 语句的查询结果最多只能有一条记录。大于一条记录是错误。
接口方法:
Map<Object,Object> selectReturnMap(int id);
<select id="selectReturnMap" resultType="java.util.HashMap"> select name,email from student where id = #{studentId} </select>
public void testReturnMap(){ Map<Object,Object> retMap = studentDao.selectReturnMap(1002); System.out.println("查询结果是 Map:"+retMap); }

浙公网安备 33010602011771号