最近在开发中发现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

    @Override
    public List<Plan> selectPlanList(Plan plan) {
        return planMapper.selectPlanList(plan);
    }

// 在这调用mapper的查询就会返回B类型的列表,而不是A类型,接口中定义的泛型被擦除。 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐