Mybatis笔记: 返回Map & List动态列数据集

        我们做查询/报表的时候多用map/list来实现查询数据的返回,那么mybatis如何实现?

        1/在mapper.xml里面增加两个select function, 他们的resultType都指定为HashMap:


  

修改interface增加两个接口方法, 

List> selectListMap(String faLogin);
Map selectMap(String faLogin);


测试:

@Test
	public void testMapAndListMap(){
		SqlSession lvSess=MybatisUtils.getSession();
		try
		{
			
			TaUserMapper lvUserMapper=lvSess.getMapper(TaUserMapper.class);
			Map lvMap= lvUserMapper.selectMap("admin");			
			System.out.println(lvMap);			
			
			List> lvListMap=lvUserMapper.selectListMap("admin");
			System.out.println(lvListMap);
		}
		finally{
			MybatisUtils.closeSession(lvSess);
		}
	}

总结: 两者在xml里面的resulttype均指定为hashmap,但interface里面,则一个是返回map,一个是返回list即可 .



你可能感兴趣的:(MyBatis,java)