select查询的几种情况
一.单行数据返回
public Emp getEmpByEid(Integer eid);
<select id="getEmpByEid" resultType="Emp">
select eid,ename,age,gender from emp where eid=#{eid}
</select>
Emp emp_1 = mapper.getEmpByEid(7);
System.out.println(emp_1);
二.多行数据返回
public List<Emp> getEmpByAge(Integer age);
<select id="getEmpByAge" resultType="Emp">
select eid,ename,age,gender from emp where age=#{age}
</select>
List<Emp> emps_2 = mapper.getEmpByAge(23);
System.out.println(emps_2);
三.单行数据返回Map
public Map<String,Object> getEmpByMapEid(Integer eid);
<select id="getEmpByMapEid" resultType="java.util.HashMap">
select eid,ename,age,gender from emp where eid=#{eid}
</select>
Map<String, Object> emp_3 = mapper.getEmpByMapEid(7);
System.out.println(emp_3);
四.多行数据返回Map
@MapKey("eid")
public Map<Integer,Emp> getAllEmpsReturnMap();
<select id="getAllEmpsReturnMap" resultType="java.util.HashMap">
select eid,ename,age,gender from emp
</select>
Map<Integer, Emp> emps_4 = mapper.getAllEmpsReturnMap();
System.out.println(emps_4);
System.out.println(emps_4.get(7));