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

mybatis 源码学习(二)sqlsession-LMLPHP

看这里。getMapper 方法,

mybatis 源码学习(二)sqlsession-LMLPHP

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

mybatis 源码学习(二)sqlsession-LMLPHP

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

mapperMethod.execute

mybatis 源码学习(二)sqlsession-LMLPHP

这里用了命令模式,

mybatis 源码学习(二)sqlsession-LMLPHP

继续往下看。

mybatis 源码学习(二)sqlsession-LMLPHP

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

mybatis 源码学习(二)sqlsession-LMLPHP

这里使用查询数据库

mybatis 源码学习(二)sqlsession-LMLPHP

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

mybatis 源码学习(二)sqlsession-LMLPHP

到这里应该知道了。

mybatis 源码学习(二)sqlsession-LMLPHP

处理结果集
resultMaps

mybatis 源码学习(二)sqlsession-LMLPHP

mybatis 源码学习(二)sqlsession-LMLPHP

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

05-11 20:53