![9d65fac4744292c24f8f56cdced96b19.png](https://i-blog.csdnimg.cn/blog_migrate/9cd181180fbba03dbb62da90f84e2f57.jpeg)
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();
}