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();
                  }
                }
            }
        }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM