MyBatis架构与流程
Posted 阿风的JAVA
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis架构与流程相关的知识,希望对你有一定的参考价值。
框架结构与入门案例的关系
执行流程

初始化流程

用户通过SqlSessionFactoryBuilder().build()方法作为入口
build()方法内部通过调用内部parse()方法对配置文件进行解析并初始化MyBattis
最后返回SqlSessionFactory
部件关系

入门总结:
所以学习MyBatis只要通晓三个部分即可:
1,MyBatis核心配置文件Configuration
通过核心配置文件,我们对MyBatis进行配置,其中包括连接池管理,事物管理,缓存管理,映射文件配置.
2,Mapper映射文件
通过mapper映射文件,我们可以配置的mapper从而映射jdbc操作,其中映射包含insert ,delte,update, select,
parameterType参数类型, resultType结果类型, selectKey主键配置等等.
3,MyBatis的执行流程:
String resource = "mybatis-conf.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//程序入口
SqlSession session = sqlSessionFactory.openSession();
User user = session.selectOne("findUserById" , 1);//映射Mapper的中的配置并执行sql得到结果
System.out.println(user);
文章如有错误,请您一定指出,感谢之至!
如果你有不同的见解,欢迎留言,或者加我QQ986320270
图片来源于网络,如有侵权请告知。
最后:关注一下呗
以上是关于MyBatis架构与流程的主要内容,如果未能解决你的问题,请参考以下文章