將查詢結果封裝到Map集合中
* 什么時候使用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();
}
}
}
}