前段时间收到一个需求,是要把三个没有任何关系的表结果放在一个页面,还不能加字段,也不能用左连接,右连接,全连接等等,反正就是要硬查;我心中暗忖:"现在的要求都这么创新的嘛"。
老套路,不会找度娘,找了一圈也没看到我想要的,想了好久,最后在吃饭的时候突然灵光乍现想到个点子,记录一下。
1.首先是要把三个表的字段都放到同一个实体类里面,有重复的字段怎么办?没关系,重复的只写一个就行了;
2.在控制层把返回的结果以不同的key放到同一个map里面返回;
3.页面请求成功后再以不同的变量接收不同的key值的数据,然后页面调用即可。
实体类(就是字段,get和set方法等,字段太多,就放一部分吧):
接口:
Service:
ServiceImpl:
控制层(将每个方法的结果以不同key放到map里面然后返回):
mybatis的xml:
html(请求成功后获取对应的key,然后直接调用就行了,比如rows[0]['字段名']即可):
才疏学浅,如有错误或更好的方法还请各位大佬不吝赐教,感谢。