你的位置:首页 > Java教程

[Java教程]通过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>

总结:

  其实就是一对多的封装数据,从传统的表关联的一对多,联想到单表内的一对多.