Mybatis源码解析
vinylon1022
这个作者很懒,什么都没留下…
展开
-
Mybatis运行时二、执行数据库操作后
执行数据库操作后对响应数据的处理过程ResultSetHandler.handleResultSets@Override public List<Object> handleResultSets(Statement stmt) throws SQLException { ErrorContext.instance().activity("handling results").object(mappedStatement.getId()); final List<O原创 2020-12-05 15:11:07 · 237 阅读 · 0 评论 -
Mybatis运行时一、执行数据库操作前
这部分内容相对多一些,简单分成两部分第一部分:执行数据库操作前执行器的处理过程第二部分:执行数据库操作后对响应数据的处理过程执行数据库操作前执行器的处理过程先讲一下openSession 获取sqlSession会话private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit) { Transaction tx =原创 2020-12-05 15:10:53 · 472 阅读 · 0 评论 -
Mybatis-Spring集成
这部分主要是SpringIoC相关,因此需要有一定的Spring基础。首先,不管是通过xml配置的方式还是@Configuration配置类的方式,需要启动时保证两个对象DataSourceSqlSessionFactory由于Mybatis和Spring结合后,数据源不在由Mybatis管理,需要额外注入。SqlSessionFactoryBean是一个FactoryBean,spring初始化时会调用getObject方法SqlSessionFactoryBean.getObject是M原创 2020-12-04 11:19:20 · 110 阅读 · 0 评论 -
Mybatis插件原理
mybatis的插件原理先上源码:Configuration类中public ParameterHandler newParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) { ParameterHandler parameterHandler = mappedStatement.getLang().createParameterHandler(mappedStatem原创 2020-12-04 08:34:35 · 144 阅读 · 0 评论 -
Mybatis初始化流程
先上个流程图基础用法代码如下:public static void main(String[] args) { String resource="mybatis-config.xml"; InputStream inputStream=null; try { inputStream = Resources.getResourceAsStream(resource); } catch (IOException e)原创 2020-12-04 08:31:34 · 351 阅读 · 1 评论