第一章 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>