1 引言
mybatis-spring中,我们利用Spring容器注入的方式创建了sqlSessionFactory,从而完成了mybatis的初始化。那么如何来读写数据库呢?最简单的方式是,和mybatis中一样,利用sqlSessionFactory的openSession来创建sqlSession,然后利用它来select或update,或者mapper方式。这种方式每次都需要手动openSession创建sqlSession对象,和Spring将对象创建和管理交给容器的理念不相符。那么有同学肯定就会说,直接用Spring容器注入sqlSession不就行了吗。但是很不幸,sqlSession是线程不安全的。那么我们该如何做呢?Spring给出了完美的解决方案,sqlSessionTemplete,一个线程安全的SqlSession实现类。使用它的例子如下
<!--Spring配置文件中声明SqlSessionTemplate-->
<bean id="sqlSession"