当mybatis的结果集是可以映射成为一个entity的时候,
这个时候的配置是比较简单的 resultType=”org.huluo.Entity”直接是包名加上类名就可以了。
但是如果select出来的东西有groupby 和entity属性不匹配的时候,我们可以这样进行配置
···
<select id="getDownloadNumberPerMonth" resultMap="caseDownloadNumberPerMonthResultMap">
SELECT date_format(create_date,'%m') as month,count(*) as downloadNumberPerMonth
from ana_download WHERE ana_download.id= #{id} GROUP BY month
</select>
···
<resultMap id="caseDownloadNumberPerMonthResultMap" type="java.util.Map">
<result column="month" property="month" jdbcType="VARCHAR"/>
<result column="downloadNumberPerMonth" property="downloadNumberPerMonth" jdbcType="VARCHAR"/>
</resultMap>
如果是只有一行记录的结果集的话,mybatis会吧结果包装成Map