mybatis的学习基本使用(二)

当三种包导入成功且配置文件配置好后,就可以调用相关的方法和对象来获取数据,基本如下:

1.将配置文件mybatis-config.xml读入内存中,通过内存中的数据初始化SQLSessionFactory对象,

2.通过SQLSessionFactory的对象来创建一个Sqlsession,

3.通过session调用各种方法来对数据库中的数据进行操作,具体如下:

  InputStream is = null;
    SqlSessionFactory factory = null;
    SqlSession session = null;
    {
        try {
            is = Resources.getResourceAsStream("mybatis-config.xml");
            factory = new SqlSessionFactoryBuilder().build(is);
            session = factory.openSession();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void test01(){
        List<Emp> list = session.selectList("EmpMapper.findAll");
        for(Emp e : list){
            System.out.println(e);
        }
        if(session != null){
            session.close();
        }
    }

我这里写成了代码块,当然你也有自己的想法来写。

上面的test是测试查询出emp表中所有的数据,selectList方法里面传入的数据是EmpMapper.findAll, EmpMapper为一个mapper文件里面的命名空间,findAll为这个命名空间中的id。关于selectList方法当然可以传参数进去,只是我这里没有参数传。Emp表为我创建的实体类。具体的session里面的方法还需大家自行摸索。

原文地址:https://www.cnblogs.com/1998xujinren/p/11207557.html