mybatis underlying operation database process (easy to understand)

 
  

Publicclass Mybatis_select { 
Publicstaticvoid main(String[] args) throws IOException {  
// mybatis configuration file
String resource = "sqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// Create sessionFactory using SqlSessionFactoryBuilder
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// Get a Sqlsession through the session factory , sqlsession includes the sql method for database operations
SqlSession session = sqlSessionFactory.openSession();
try {
//通过sqlsession调用selectOne方法获取一条结果集
//参数1:指定定义的statementid,参数2:指定向statement中传递的参数
User user = session.selectOne("test.selectUserById", 1);
System.out.println(user);
} finally{
session.close();
}
}
}



从上述的流程可以简单看出,mybatis的执行流程是:
1。通过文件流 inputStreamSqlSessionFactoryBuilder获取到SqlSessionFactory ;
2。通过SqlSessionFactory 获取到SqlSession;
3。通过SqlSession 对数据库进行操作;

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324892135&siteId=291194637