首页 > 其他 > 详细

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

时间:2021-04-28 22:14:04      阅读:20      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/szqengr/p/14715765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!