栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

6、MyBatis的各种查询功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6、MyBatis的各种查询功能

6、MyBatis的各种查询功能 6.1、查询一个实体类对象

SelectMapper接口:

    //根据用户的id查询用户信息
    User getUserById(@Param("id") Integer Id);

SelectMapper.xml

    
    
        select * from t_user
    

测试

    @Test
    public void testGetAllUser(){
        SqlSession sqlSession = sqlSessionUtil.getSqlSession();
        SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
//        for (User user : mapper.getAllUser()) {
//            System.out.println(user);
//        }
        List allUser = mapper.getAllUser();
        allUser.forEach(System.out::println);

    }

小结:

当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值。


6.3、查询单个数据

SelectMapper接口

    //查询用户的总数量
    Integer getCount();

SelectMapper.xml

    
    
    
        select * from t_user where id = #{id}
    

测试

    @Test
    public void testGetUserByIdToMap(){
        SqlSession sqlSession = sqlSessionUtil.getSqlSession();
        SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
        Map userByIdToMap = mapper.getUserByIdToMap(1);
        //数据为null,将不会放在map集合中
        System.out.println(userByIdToMap);

    }

6.5、查询多条数据为map集合
 

SelectMapper接口

//查询所有用户(map)
//    List> getAllUserToMap();

    @MapKey("id")
    Map getAllUserToMap();

SelectMapper.xml

    
    

测试

    @Test
    public void testGetAllUserToMap(){
        SqlSession sqlSession = sqlSessionUtil.getSqlSession();
        SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
//        for (Map stringObjectMap : mapper.getAllUserToMap()) {
//            System.out.println(stringObjectMap);
//        }

//        List> allUserToMap = mapper.getAllUserToMap();
//        allUserToMap.forEach(System.out::println);


        Map allUserToMap = mapper.getAllUserToMap();
        System.out.println(allUserToMap);
        //{1={password=123456, gender=男, id=1, age=23, email=123456@qq.com, username=admin},
        // 2={password=123, gender=男, id=2, age=23, email=123456@qq.com, username=root},
        // 4={password=111111, gender=女, id=4, age=33, email=1234@qq.com, username=root}}
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032712.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号