1. 程式人生 > 其它 >MyBatis之查詢返回物件集合

MyBatis之查詢返回物件集合

實現返回值是一個物件集合(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的型別。