请问  你要session 干嘛用?
Mybatis 不是直接执行 SQL么。

解决方案 »

  1.   


    说错了,应该叫SqlSession,没这个对象也执行不了SQL啊
      

  2.   

    你是想想实现线程单例吗。java有个线程的类,保证一个用户拥有一个唯一的线程,也就是唯一的SqlSession;
    ThreadLocal这个类。实现单例SqlSession的话,就这样private static ThreadLocal<SqlSession> tl=new ThreadLocal<SqlSession>();这样就ok啦
      

  3.   


    因为是和spring整合的,这样是不是就得手动session.close()了。而且,还需要在close时从threadlocal中移除一下。没有像hibernate中那种继承HibernateDaoSupport的方式吗?我继承了一个SqlSessionDaoSupport类,但是每次获得的session都是同一个对象。
      

  4.   

    下一个mybatis的spring驱动包,例如mybatis-spring-1.0.1,然后使用SqlSessionDaoSupport和SqlSessionTemplate