
sqlsession了,你可以理解为和数据库的一次会话,但是sqlsession了不是线程安全的,也就是他不能作为类的静态变量或者实例变量,最好的呢就是在方法中sqlsessionfactory.opensession(),然后和数据库会话完了呢就close掉。至于你说每次请求是不是都要新建一个,完全取决于你controller你里面调用的service,service调用mapper做了多少事儿。至于缓存,你close掉了,一级缓存(sqlsession级缓存)自然也就没了;

sqlsession了,你可以理解为和数据库的一次会话,但是sqlsession了不是线程安全的,也就是他不能作为类的静态变量或者实例变量,最好的呢就是在方法中sqlsessionfactory.opensession(),然后和数据库会话完了呢就close掉。至于你说每次请求是不是都要新建一个,完全取决于你controller你里面调用的service,service调用mapper做了多少事儿。至于缓存,你close掉了,一级缓存(sqlsession级缓存)自然也就没了;