MyBatis第一天初试框架代码

只有在单独使用 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);

猜你喜欢

转载自www.cnblogs.com/hubulhf/p/11862609.html