官方文档: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?
延迟加载配置及原理
网友评论