MyBatis之查詢返回物件集合
阿新 • • 發佈:2021-08-15
實現返回值是一個物件集合(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的型別。