在spring-mybatis集成中,生成的mapper實例的工廠Bean(MapperFactoryBean)中也有一個sqlSession屬性,這個這個sqlSession是每個mapper都是不一樣的sqlSessionTemplate實例。而在一個事務(wù)操作中能夠保證一個事物的sql執(zhí)行都是有sqlSession來完成的,則是由sqlSessionTemplate中的另一個屬性sqlSessionProxy來保證,它是一個內(nèi)部類生成的一個代理的sqlSession,所有的sqlSession操作的sql,最后都是由sqlSessionProxy來完成的。
不知理解是否正確,望指教。
對于SqlSessionTemplate的理解寫在開始 最近利用閑暇時間貓了一下mybatis和mybatis-spring的源碼,看后發(fā)現(xiàn)SqlSessionTemplate和MapperFactoryBean這兩個類...