mybatis 底层操作数据库流程(方便理解)

 


Public class Mybatis_select {

Public static void main(String[] args) throws IOException {

//mybatis配置文件

String resource = "sqlMapConfig.xml";

InputStream inputStream = Resources.getResourceAsStream(resource);

//使用SqlSessionFactoryBuilder创建sessionFactory

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

//通过session工厂获取一个Sqlsession,sqlsession中包括了对数据库操作的sql方法

SqlSession session = sqlSessionFactory.openSession();

try {

//通过sqlsession调用selectOne方法获取一条结果集

//参数1:指定定义的statement的id,参数2:指定向statement中传递的参数

User user = session.selectOne("test.selectUserById", 1);

System.out.println(user);

} finally{

session.close();

}

}

}

从上述的流程可以简单看出,mybatis的执行流程是:

1。通过文件流inputStream读取配置文件和SqlSessionFactoryBuilder获取到SqlSessionFactory ;

2。通过SqlSessionFactory 获取到SqlSession;

3。通过SqlSession 对数据库进行操作;

你可能感兴趣的:(Mybatis)