1、返回的Map鍵為列所對應的名稱,值就是具體的值
EmployeeMapper.java
public Map<String,Object> getEmpByIdReturnMap(Integer id);
EmployeeMapper.xml
<select id="getEmpByIdReturnMap" resultType="map"> select id,last_name lastName,gender,email from tbl_employee where id=#{id} </select>
注意返回值resultType直接寫map即可,mybatis會自動進行映射。
輸出:
{lastName=xiximayou, gender=1, id=1, email=xiximayou@qq.com}
2、多條記錄封裝成一個Map,且鍵為主鍵的值,值為每條記錄對應的值。
EmployeeMapper.java
@MapKey("id")
public Map<Integer,Object> getEmpByLastNameLikeReturnMap(String lastName);
需要告訴mybatis使用那個屬性值作為鍵的值。
EmployeeMapper.xml
<select id="getEmpByLastNameLikeReturnMap" resultType="com.gong.mybatis.bean.Employee"> select id,last_name lastName,gender,email from tbl_employee where last_name like #{lastName} </select>
此時要返回的值是Map中存儲的值的類型。
輸出:
{1=Employee [id=1, lastName=xiximayou, gender=1, email=xiximayou@qq.com]}
