mybatis 源码学习(二)sqlsession

 

 

 

mybatis 中的sqlsession是一个非常重要的类。上篇我们分析了sessionfactory初始化配置文件,我们继续分析sessionfactory拿到会话进行的操作。

mybatis 源码学习(二)sqlsession

 

看这里。getMapper 方法,

mybatis 源码学习(二)sqlsession

 

 看到这里想想,利用了java反射来实现初始化类。

mybatis 源码学习(二)sqlsession

看到执行方法之后又调用了

mapperMethod.execute

mybatis 源码学习(二)sqlsession

 

这里用了命令模式,

mybatis 源码学习(二)sqlsession

 

继续往下看。

mybatis 源码学习(二)sqlsession

 

这里是boundsql这个就是放在config中的mappedstatement中的 sql语句,

mybatis 源码学习(二)sqlsession

 

这里使用查询数据库

mybatis 源码学习(二)sqlsession

 

是不是看到statement了,对了这里就是执行sql语句,

mybatis 源码学习(二)sqlsession

 

到这里应该知道了。

mybatis 源码学习(二)sqlsession

 

处理结果集
resultMaps

mybatis 源码学习(二)sqlsession

 

 

 

mybatis 源码学习(二)sqlsession

 

看到这里应该知道set 成功。