我先问一下你,你为什么需要显式的关闭connection?
ibatis的sqlMapClient就是它核心的引擎,既然你选择了这个半ORM东东,没有理由再挖出来低层的JDBC对象来自己操作了,事务的处理ibatis自己解决得很好呀。

解决方案 »

  1.   

    比如说我的连接池初始化了20个连接,通常我们自己操作jdbc时,是在操作完后马上关闭connection,把它放回datasource来让别的请求使用,如果让ibatis来自己管理的话,我不能确定一个事物完成后,是否ibatis就立刻关闭掉connection,这样如果释放的时间较长,那么就会造成别的请求一直在等待
      

  2.   

    这个和事务没有关系,主要是考虑到能不能充分的使用datasource中的connection
      

  3.   

    ibatis可以配置db-pool,例如,DBCP。你们大可不必再自己写连接池。
    而且,sqlmap释放connection的管理是在sqlmap内部实现的,用户无须关心其细节,它负责从池中获取,用完释放连接。完全无痛的。
      

  4.   

    是啊
    我认为 这个和ibatis没什么关系,应该和你的连接池实现有关,自己去做pool吧