MyBatis API之SqlSession

  • SqlSession是通过SqlSessionFactory来创建的,SqlSessionFacory是线程安全的,SqlSessionFactory通常使用单列的方式来管理

SqlSession的,如果使用Spring框架,可以通过Spring容器来管理SqlSessionFactory。

  • SqlSession是一个面向用户的接口,接口中定义了操作数据库的方法(selectOne、selectList、insert、update、delete)。
  • SqlSession的实现类是线程不安全的,所以SqlSession不能定义成局部变量来使用,最佳的使用场合是在一个方法体内(即:作为一个局部变量来使用)。
  • Mybatis开发Dao中SqlSession的使用

     (1) 原始Dao开发方法:Dao接口的实现类中的方法需要定义SqlSession的局部变量。

     (2) Mapper动态代理的方法:不需要程序员编写Dao实现类,Mybatis框架生成的Dao实现类对象中自动将SqlSession定义为局部变量。

posted @ 2015-03-05 14:47  Love-Sky  阅读(410)  评论(0编辑  收藏  举报