mybatis多表查询多字段接收问题
在网上查了一下,没有发现很好的方案,基本都是要在实体类里面注入另一个实体类的字段。或者新写一个中间实体类接收。这样有时候要加字段,什么的都要调整实体类。今天学习到一种新的返回方式,Map返回数据类型来接收。
1、Mybatis文件写法(resultType使用Map)
<select id="test" parameterType="String" resultType="Map">
select a.butler_id,a.user_id,b.order_id,a.in_time
from ce_phoenix_relative a left outer join ce_phoenix_future b on a.user_id=b.cellphone
where a.butler_id=#{
butler_id,jdbcType=VARCHAR} order by a.in_time desc
</select>
2、Mapper接口使用Map类型接收
List<Map<String,String>> selectFutureMemberByButler(String butler_id);
3、Controller也是同样使用Map
@RequestMapping(value = "/getFutureMemberData")
@ResponseBody
public RespEntity getFutureMemberData(String butler_id){
List<Map<String,String>> futureMemberList= futureMemberService.selectFutureMemberByButler(butler_id);
return new RespEntity(RespCode.SUCCESS, futureMemberList);
}
4、前端在js里面遍历获取到的数据
$.ajax({
url