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的類型。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM