MyBatis框架总结四---返回值情况

文章目录

  • select查询的几种情况
    • 一.单行数据返回
    • 二.多行数据返回
    • 三.单行数据返回Map
    • 四.多行数据返回Map

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

	//单行数据返回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

	//多行数据返回Map @MapKey("eid")//指定使用对象的哪个属性来充当map的key 该属性值最好唯一否则会被覆盖        
	@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));

你可能感兴趣的:(MyBatis框架)