美文网首页
Mybatis源码分析

Mybatis源码分析

作者: 星城天空 | 来源:发表于2020-11-17 09:06 被阅读0次

官方文档:www.mybatis.org/mybatis-3/zh/getting-started.html

1.核心对象
SqlSessionFactoryBuilder
SqlSessionFactory
SqlSession
Mapper

2.作用域与生命周期
对象 生命周期
SqlSessionFactoryBuilder 方法局部(method)
SqlSessionFactory(单例) 应用级别(application)
SqlSession 请求和操作(request/method)
Mapper 方法(method)

3.核心配置解读-mybatis-config.xml
<configuration>
<properties>
<setting>
<typeAliases>
<typeHandlers>
<objectFactory>
<plugins>
<environments>
<environment>
<transactionManager>
<dataSource>
<mappers>

核心配置解读-settings
<cacheEnabled>
<localCacheScope>
<proxyFactory>
<lazyLoadingEnabled>
<aggressiveLazyLoading>
<lazyLoadTriggerMethods>
<defaultExecutorType>
<logImpl>

核心配置解读-Mapper.xml
<cache>
<cache-ref>
<resultMap>
<sql>
<insert>
<update>
<delete>
<select>

4.动态SQL配置
<if>
<choose>(<when>,<otherwise>)
<trim>(<where>,<set>)
<foreach>

5.批量操作
批量插入
批量更新
Batch Executor

6.嵌套(关联)查询/N+1/延迟加载
什么时候会出现关联查询?
MyBatis关联查询的方式?嵌套结果,嵌套查询
什么是N+1?
延迟加载配置及原理

相关文章

网友评论

      本文标题:Mybatis源码分析

      本文链接:https://www.haomeiwen.com/subject/azkabktx.html