mybatis执行sql的过程。
1、首先需要获取配置文件的流。
2、通过配置文件流获取SqlSessionFactory(也可以增加参数environment,指定特定数据源)
3、通过SqlSessionFactory获取SqlSession。
4、通过SqlSession获取指定mapper(需要传入mapper接口的class作为参数)
5、mapper执行操作数据库的方法(这里会先判断是否开启二级缓存,若开启,则查询二级缓存;然后查询一级缓存,如果没有的话,则查询数据库,并记录一级缓存)。
6、关闭session,并记录查询的二级缓存(若开启),并失效一级缓存。(若session不关闭,二级缓存不会写入)