Mybatis_10_将查询结果封装到Map集合中

将查询结果封装到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();
                  }
                }
            }
        }

 
   
posted @ 2021-04-28 20:55  失昼  阅读(1317)  评论(0)    收藏  举报