一、普通的java(POJO)-Mybatis
- Mybatis-config.xml中配置完数据源、日志、别名、Mapper.xml
- Mapper.xml中会声明此XML对应的Mapper接口类
- Reader读取Mybatis-config.xml
- SQLSessionFactoryBuilder从以上Reader中创建了sqlsessionFactory!
- 再由sqlsessionFactory去创建sqlSession。通过此连接去读取数据库数据!
- 到此就和普通的jdbc的数据库连接池一样了。需要open和closed!
二、SSM(spring/springMVC/Mybatis)
1. mybatis支持声明式数据缓存,当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储到高速缓存中!后面再执行这条语句的时候,会从高速缓存中读取结果!(基于 Java的hash Map的缓存实现)。还提供了API供其他缓存实现使用!