mybatis查询多条_[MyBatis]-03 常用的三个查询方法

9d65fac4744292c24f8f56cdced96b19.png

selectList

用于查询多条数据的情况,

返回值是一个 list 集合.

如果没有查到任 何数据, 返回没有元素的集合(空集合, 不是 null)

 public void testSelectList() throws IOException {
        //加载资源配置文件
        InputStream is = Resources.getResourceAsStream("mybatis.xml");
        //创建工厂对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //创建session 对象
        SqlSession session = factory.openSession();
        //查询操作
        List<User> list = session.selectList("com.lin.mapper.UserMapper.selAll");

        for (User user : list) {
            System.out.println(user);
        }

        //关闭资源
        session.close();

    }

selectOne

用于查询单条数据的情况,

返回值是一个对象.

如果没有查到任何数 据, 返回 null

public void testSelectOne() throws IOException {
        //加载资源
        InputStream is = Resources.getResourceAsStream("mybatis.xml");
        //获取工厂对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //获取session 对象
        SqlSession session = factory.openSession();

        User user = session.selectOne("com.lin.mapper.UserMapper.selById");
        System.out.println(user);

        //关闭资源
        session.close();
    }

selectMap

用于查询多条数据的情况,

多条数据要形成一个Map集合.

需要指定哪个属性作为 key.

如果查不到, 返回一个空 map 集合(不是 null)

public void testSelectMap() throws IOException {
        //加载资源
        InputStream is = Resources.getResourceAsStream("mybatis.xml");
        //获取工厂对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //获取session 对象
        SqlSession session = factory.openSession();
        //参数解释:参数1是命名空间 参数2是查询的key
        Map<Integer, User> map = session.selectMap("com.lin.mapper.UserMapper.selAll", "id");
        Set<Integer> set = map.keySet();
        for (Integer k : set) {
            System.out.println(map.get(k));
        }
        //关闭资源
        session.close();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值