1.結果封裝為List<Object>
接口示例:
public List<Members> selectMembersListByName(String name);
配置文件示例:
<select id="selectMembersListByName" resultType="members"> select * from members where member_name like #{member_name} </select>
運行結果:
[Member [id=3, member_name=關雲長, password=123456, age=54], Member [id=4, member_name=關雲長, password=123456, age=54]]
返回值類型resultType還是對象類型並不是list,mybatis會自動將對象封裝成list集合
2.將單條記錄封裝成Map<String,Object>,其中key就是表的列名,value就是對應的值
接口示例:
public Map<String, Object> selectMembersByIdReturnMap(Integer id);
配置文件示例:
其中resultType是map,因為mybatis為常用類已經起了別名(typeAliases)
<select id="selectMembersByIdReturnMap" resultType="map"> select * from members where id = #{id} </select>
運行結果:
{pass_word=123456, id=1, member_name=張三, age=25}
3.將多條記錄封裝成Map其中key是我們指定字段的名字,value是記錄對象Map<String,Members>
接口示例:
@MapKey就是指定map中key是什么
@MapKey("id") public Map<String, Members> selectMembersByNameReturnMap(String name);
配置文件示例:
返回值類型還是對象
<select id="selectMembersByNameReturnMap" resultType="members"> select * from members where member_name like #{member_name} </select>
運行結果:
{3=Member [id=3, member_name=關雲長, password=123456, age=54], 4=Member [id=4, member_name=關雲長, password=123456, age=54]}