首页 > 代码库 > mybatis工作流程介绍
mybatis工作流程介绍
mybatis通过注解将statement配置起来,再通过java对象和statement中的sql生成待执行的sql,通过mybatis框架执行sql并将结果映射为java对象
mybatis架构图:
解释:
1、mybatis基本配置文件配置了mybatis运行环境信息,包含:数据连接池、数据库事务管理等,映射配置文件配置sql语句,要在基本配置文件中加载
2、通过mybatis环境配置文件构造会话工厂及SqlSessionFactory
3、通过SqlSessionFactory会话工厂创建会话即SqlSession,sql通过会话执行
4、mybatis低层定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器,一个是缓存执行器
5、MappedStatement是mybatis低层的封装对象,它封装了mybatis基本配置信息和映射信息,一个sql语句对应一个MappedStatement对象,它的id就是sql语句的id
6、MappedStatement对执行语句的输入参数进行定义包含:基本数据类型、HashMap、POJO等,Executor通过MappedStatement在执行sql前将输入的java对象映射至sql中
7、MappedStatement对执行语句的输出结果进行定义包含:基本数据类、HashMap、POJO等,Executor通过MappedStatement将sql语句执行后的结果映射为java对象
mybatis工作流程介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。