mybatis返回map,key為指定屬性,value為實體類結果集
阿新 • • 發佈:2018-12-20
實體類:
資料庫:
CREATE TABLE `job_title_info` ( `_jobtitleid` varchar(255) DEFAULT NULL, `_shortname` varchar(255) DEFAULT NULL, `_fullname` varchar(255) DEFAULT NULL, `_departmentid` varchar(255) DEFAULT NULL, `_jobresponsibility` varchar(255) DEFAULT NULL, `_jobcompetency` varchar(255) DEFAULT NULL, `_jobdoc` varchar(255) DEFAULT NULL, `_jobtitleremark` varchar(255) DEFAULT NULL, `lastChangdate` varchar(255) DEFAULT NULL, `jobactivitycode` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mapper:
<select id="listJobTitleAsMap" resultMap="jobTitleMap"> select * from oa_job_title_info; </select> <resultMap id="jobTitleMap" type="com.bootdo.oa.domain.JobTitleBean"> <result column="_jobtitleid" property="_jobtitleid" javaType="String"/> <result column="_shortname" property="_shortname" javaType="String"/> <result column="_fullname" property="_fullname" javaType="String"/> <result column="_departmentid" property="_departmentid" javaType="String"/> <result column="_jobresponsibility" property="_jobresponsibility" javaType="String"/> <result column="_jobcompetency" property="_jobcompetency" javaType="String"/> <result column="_jobdoc" property="_jobdoc" javaType="String"/> <result column="_jobtitleremark" property="_jobtitleremark" javaType="String"/> <result column="lastChangdate" property="_lastChangdate" javaType="String"/> <result column="_code" property="_code" javaType="String"/> </resultMap>
mapper介面:這裡指定_jobtitleid為map的key
@Mapper
public interface AxisHRDao {
@MapKey("_jobtitleid")
Map<String,JobTitleBean> listJobTitleAsMap();
}