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