通过mybatis实现单表内一对多的数据展示
表:
需求:
将表中的数据,按照一级二级分类返回给前端json数据
代码实现:
java代码:
1 public class ResultIndustry { 2 private String industryFirst;//一级行业 3 private List<String> industrySecondList;//二级行业
mybatis代码:
1 <select id="getResultIndustryList" resultMap="resultIndustryMap"> 2 SELECT DISTINCT industry_first,industry_second 3 FROM results 4 WHERE industry_second IS NOT NULL 5 AND industry_second != "" 6 </select> 7 8 <resultMap id="resultIndustryMap" type="com.gy_resc.common.bean.ResultIndustry"> 9 <result property="industryFirst" column="industry_first" jdbcType="VARCHAR"/> 10 <collection property="industrySecondList" ofType="java.lang.String"> 11 <result property="industrySecond" column="industry_second" jdbcType="VARCHAR"/> 12 </collection> 13 </resultMap>
原文地址 http://www.cnblogs.com/lukeheng/p/7435088.html
总结:
其实就是一对多的封装数据,从传统的表关联的一对多,联想到单表内的一对多.