只有在单独使用 mybatis 时使用,最后 ssm 整合时下面代码不需要编写
InputStream is = Resources.getResourceAsStream("MyBatis.xml");//读取创建的配置文件 //使用工厂设计模式
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); //生产
SqlSession SqlSession session=factory.openSession();
List<Object> list = session.selectList("com.lhf.mapper.UserMapper.selectAll");
for(Object object:list){
System.out.println(((User)object).getUname());
}
session.close();
is.close();
三种查询方式
1.selectList() 返回值为 List<resultType 属性控制>
1.1 适用于查询结果都需要遍历的需求
List<Object> list=session.selectList("com.lhf.mapper.UserMapper.selectAll"); for(Object object:list){ System.out.println(((User)object).getUname()); }
2.selectOne() 返回值 Object,
2.1 适用于返回结果只是变量或一行数据时
User user = session.selectOne("com.lhf.mapper.UserMapper.selectOne");
System.out.println(user);
3.selectMap() 返回值 Map
3.1 适用于需要在查询结果中通过某列的值取到这行数据的需求.
3.2Map<key,resultType 控制>
Map<Object,Object> map = session.selectMap("com.lhf.mapper.UserMapper.selectMap","uname");//后面的是(Value,Key) System.out.println(map);