1、普通的java(POJO)-Mybatis
- Mybatis-config.xml中配置完數據源、日誌、別名、Mapper.xml
- Mapper.xml中會聲明此XML對應的Mapper接口類
- Reader讀取Mybatis-config.xml
- SQLSessionFactoryBuilder從以上Reader中建立了sqlsessionFactory!
- 再由sqlsessionFactory去建立sqlSession。經過此鏈接去讀取數據庫數據!
- 到此就和普通的jdbc的數據庫鏈接池同樣了。須要open和closed!
2、SSM(spring/springMVC/Mybatis)
![](http://static.javashuo.com/static/loading.gif)
1. mybatis支持聲明式數據緩存,當一條SQL語句被標記爲「可緩存」後,首次執行它時從數據庫獲取的全部數據會被存儲到高速緩存中!後面再執行這條語句的時候,會從高速緩存中讀取結果!(基於 Java的hash Map的緩存實現)。還提供了API供其餘緩存實現使用!java