这个问题的解决方法:在每个操作数据库的方法中都去定义一个SQLSession工厂对象。
那为什么每个操作数据库的方法中都去定义一个SQLSession工厂对象。就不会关闭呢
了解下mybatis和spring整合以后,在一个事务中,怎么处理sqlsession的,你就知道了为啥了
不想了解记住就行,整合到spring以后,非事务的场景,一个db操作就换个新的sqlsession,别人的sqlsession与你无关(ps:这也就是非事务下,mybatis交给spring管理以后,一级缓存失效的原因)