第一章 Mybatis查詢中返回值四種情況
1.1 查詢單行數據返回單個對象
/*** 通過id獲取員工信息*/
public Employee selectEmpById(int empId);
<select id="selectEmpById" resultType="employee">SELECTid,last_name,email,salaryFROMtbl_employeeWHEREid=#{empId}
</select>
1.2 查詢多行數據返回對象的集合
/*** 查詢所有員工信息*/
public List<Employee> selectAllEmps();
<select id="selectAllEmps" resultType="employee">SELECTid,last_name,email,salaryFROMtbl_employee
</select>
- 注意:如果返回的是集合,那應該設置為集合包含的類型,而不是集合本身的類型。
1.3 查詢單行數據返回Map集合
-
Map<String key,Object value>
- 字段作為Map的key,查詢結果作為Map的Value
-
示例代碼
/*** 查詢單行數據返回Map集合* @return*/ public Map<String,Object> selectEmpReturnMap(int empId);
<!-- 查詢單行數據返回Map集合--> <select id="selectEmpReturnMap" resultType="map">SELECTid,last_name,email,salaryFROMtbl_employeeWHEREid=#{empId} </select>
1.4 查詢多行數據返回Map集合
-
Map<Integer key,Employee value>
- 對象的id作為key
- 對象作為value
-
示例代碼
/*** 查詢多行數據返回Map* Map<Integer,Object>* Map<Integer,Employee>* 對象Id作為:key* 對象作為:value* @return*/ @MapKey("id") public Map<Integer,Employee> selectEmpsReturnMap();
<select id="selectEmpsReturnMap" resultType="map">SELECTid,last_name,email,salaryFROMtbl_employee </select>