實現返回值是一個對象集合(List<Object>)的操作
(1).在接口中定義編寫查詢的方法
public List<Employee> getEmpsByLastNameLike(String lastName);
(2).在該實體對象的對應的映射文件中進行查詢的配置
<select id="getEmpsByLastNameLike" resultType="com.xxx.Employee"> select * from tbl_employee where last_name like #{lastName} </select>
(3).測試查詢
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); List<Employee> like = mapper.getEmpsByLastNameLike("%e%"); for (Employee employee : like) { System.out.println(employee); }
總結:使用select查詢出一個對象集合然后返回需要注意:
1.我們在實體對象的映射文件中設置配置的時候,如果返回的是一個集合,要寫集合中元素的類型。
2.在查詢的時候,我們直接使用一個集合對象List<Object>來接收查詢的結果即可,MyBatis會幫助我們加載到集合中。
實現返回值是一個對象集合(Map<key,value>)的操作
(1).單條記錄封裝成為一個Map對象
①.在接口中定義編寫查詢的方法
public Map<String, Object> getEmpByIdReturnMap(Integer id);
②.在該實體對象的對應的映射文件中進行查詢的配置
<select id="getEmpByIdReturnMap" resultType="map"> select * from tbl_employee where id=#{id} </select>
③.測試查詢
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); Map<String, Object> map = mapper.getEmpByIdReturnMap(1); System.out.println(map);
總結:
1.注意在實體對象的對應的映射文件中進行查詢的配置的時候resultType的類型。