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里面的方法还需大家自行摸索。