resultType 的几种类型
1.根据返回的一条记录,把他封装成什么类型就写什么类型。如下:
对于返回List<Employee> 是将多条记录封装成List,但对应的每一条记录都是Employee,resultType里面写Employee的类名或别名
对于返回Map<Integer,Employee>是将多条记录封装成一个map,每一条记录为map里的一个value,是Employee类型
要特别在mapper接口文件的对应函数里指出@Mapkey,即map里的key是value里的哪一个字段
对于返回List<Map<String,Object>>是将多条记录封装成一个List,每一条记录为一个map,resultType里面写map,
map里面key为返回的select列名,value为对应记录的对应列value
public List<Employee> selectListEmployee(String nameLike);
@MapKey("id")
public Map<Integer,Employee>selectMapEmployee(String nameLike);
public List<Map<String,Object>> selectMap(String nameLike);
<!-- public Map<String,Object> selectMap(String nameLike); -->
<select id="selectMap" resultType="map">
select * from employee where ename like #{nameLike}
</select>
<!-- public Map<Integer,Employee>selectMapEmployee(String nameLike); -->
<select id="selectMapEmployee" resultType="com.anlysqx.entity.Employee">
select * from employee where ename like #{nameLike}
</select>
<!-- public List<Employee> selectListEmployee(String nameLike); -->
<select id="selectListEmployee" resultType="com.anlysqx.entity.Employee">
select * from employee where ename like #{param1}
</select>