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对象

转载于:https://www.cnblogs.com/hy87/p/6427872.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值