MyBatis知识点
MyBatis执行流程
mybatis-config.xml文件下,进行数据库连接信息的配置,加载一些映射文件
构建会话对象工厂,SqlSessionFactory
创建对话SqlSession
ExeCutor执行器,执行CRUD操作
MapperdStatement对象,封装某一个标签
- 读取Mybatis配置文件:mybatis-config.xml加载运行环境和映射文件
- 创建会话工厂SqlSessionFactory
- 创建会话对象SqlSession(包含了执行SQL语句的所有方法)
- 操作数据库的接口,Executor执行器,同时负责查询缓存的维护
- Executor接口的执行方法中有一个MappedStatement类型的参数,封装了映射信息
- 输入参数映射
- 输出结果映射
MyBatis是否支持延迟加载?
有一个用户表,有一个订单表。
- 延迟加载的意思是:就是在需要用到数据时才进行加载,不需要数据时就不加载数据。
- Mybatis支持一对一关联对象和一对多关联集合对象的延迟加载
- 在Mybatis配置文件中,可以配置是否用延迟加载lazyLoadingEnable=true|false,默认是关闭的。
Mybatis的一级、二级缓存用过吗?
一级缓存:
二级缓存:
开启二级缓存:
==
==
==