* 什么时候使用Map来封装查询结果呢?
- javabean不够用的时候,需要跨表的时候。
* resultType可以使用 :简单类型,javabean,Map
* 使用resultType为Map的时候,会自动将查询结果的列名,作为查询结果的key
* 代码: 将查询结果封装在Map中(List集合中放一个Map集合)
```
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestMap {
@Test
public void test(){
SqlSession sqlSession=null;
try{
sqlSession=MaybatisUtil.getSqlSession();
/*
//1. 查询所有员工的姓名
List<String> nameList=new ArrayList();
nameList=sqlSession.selectList("getEmployeeName");
for (String name:nameList) {
System.out.println(name);
}
//2. 查询Smith的部门名称和月薪
Map<String,String> empMap=sqlSession.selectOne("getEmpInfo","Smith");
System.out.println(empMap);
*/
//3. 查询出所有工作岗位是Manager的员工,要求查询出员工姓名 以及部门名称
List<Map<String,String>> list=sqlSession.selectList("getAllManager","MANAGER");
System.out.println(list.toString());
sqlSession.commit();
}catch(Exception e){
if(sqlSession!=null){
sqlSession.rollback();
}
}finally{
if(sqlSession!=null){
sqlSession.close();
}
}
}
}
原文:https://www.cnblogs.com/szqengr/p/14715765.html