Mybatis:基础知识

核心对象

SqlSessionFactoryBuilder:一次性使用,用来产生工程类
SqlSessionFactory:单例,应用的全局生命周期,一直使用
SqlSession:每次调用mapper方法的时候产生一个
Mapper:和SqlSession一样

TypeHandler

用来做类型转换,Mybatis内置了大量常用的TypeHandler,也可以自定义TypeHandler

ObjectFactory

用来做实例化创建查出来的对象,可以通过自定义ObjectFactory的子类进行一些逻辑处理

嵌套查询时的N+1问题(连表嵌套结果应该不会有这个问题,所以一般不要嵌套查询就行了)

使用懒加载配置解决,调用时触发加载;其中还有一个aggressiveLazyLoading,调用任何一个对象的方法都会触发加载

ProxyFactory

创建代理对象默认JAVASSIST,可以开启使用CGLIB。

使用generator方法的问题

修改字段的时候很麻烦。用mybatis-plus

原文地址:https://www.cnblogs.com/fcb-it/p/13264094.html