最近在开发中发现xml定义的返回值类型xxxxMaper.xml
<select id="selectPlanList" parameterType="Plan" resultMap="PlanListVo">select * from table_name</select>
<resultMap type="com.demo.vo.PlanListVo" id="PlanListVo">
......
......
......
</resultMap>
mapper接口定义xxxxMapper.java
List<Plan> selectPlanList(Plan plan);
xxxxServiceImpl.java
@Overridepublic List<Plan> selectPlanList(Plan plan) {return planMapper.selectPlanList(plan);}
// 在这调用mapper的查询就会返回B类型的列表,而不是A类型,接口中定义的泛型被擦除。