解决方案 »

  1.   

    如果你要返回一个实体类,那你就得把三个实体类写在一个实体类里面;你也可以直接返回一个Map,如果有需要再去service或者dao层解析查询出来的Map就行了。个人觉得你这儿直接返回一个Map还方便一些(因为你返回的字体少,就算要解析也很容易,况且你这儿只返回一个学生的信息)
      

  2.   

    我就是不知道如何返回一个map,这个返回结果的map在配置文件里面怎么写,能给个具体的例子吗?谢了
      

  3.   

    <select id="homePageList" parameterClass="java.util.Map" resultClass="java.util.HashMap">
    SELECT 
      v.`attribute_id` AS attributeId,
      o.attribute_option_id AS attributeOptionId,
      TRIM(ol.`attribute_option_name`) AS attributeOptionName,
      v.`value_name` AS valueName,
      r.`value_key` AS valueKey, 
      l.`value_content` AS valueContent
    FROM
      cosplay_display d 
      JOIN t_attribute_option o 
        ON d.option_id = o.attribute_option_id 
        AND o.data_status = 0 
      JOIN t_attribute_option_lang ol 
        ON o.attribute_option_id = ol.attribute_option_id 
        AND ol.data_status = 0 
        AND ol.`language_id` = #languageId#
      JOIN product_attribute_function_value v 
        ON o.`product_attribute_id` = v.`attribute_id` 
        AND o.attribute_option_id = v.option_id 
        AND v.data_status = 0 
        AND v.value_name IS NOT NULL 
      JOIN product_attribute_function_value_lang l 
        ON l.value_id = v.id 
        AND l.data_status = 0 
        AND l.value_content IS NOT NULL 
        AND l.`language_id` = 1
      JOIN product_attribute_function_rule r 
        ON r.`id` = v.`rule_id` 
        AND r.`data_status` = 0 
        <isNotEmpty prepend="and" property="key">
         r.`value_key` = #key#
        </isNotEmpty>
    WHERE d.data_status = 0 
      AND d.display_type = #displayType#
    ORDER BY d.`sort`
    LIMIT #returnNum#
    </select>