Red de conocimiento informático - Material del sitio web - Cómo crear un objeto sqlsession seguro para subprocesos en mybatis

Cómo crear un objeto sqlsession seguro para subprocesos en mybatis

Fenómeno 1: si usa mybatis local para operaciones de datos, debe usarlo de la siguiente manera:

SqlSession sqlSession = null

try {

sqlSession = sqlSessionFactory; openSession();

//id del espacio de nombres

sqlSession.insert("cn.jarjar.dao.BlogMapper.insertBlog", blog);

sqlSession . commit(verdadero)

} catch (Excepción e) {

e.printStackTrace();

sqlSession.rollback(true);

} finalmente {

sqlSession.close ();

}

Es decir, para actuar como el objeto java.sql.Connection original, Se deben seguir los siguientes pasos:

sqlSession.close ();

}

System.out.println("thread:{" t.getName( ) " }, inicio");

t.start();

}

para (Subproceso t: subprocesos) {

Sistema .out.println("thread: {" t.getName() "},join"

t.join()

}

<); p> }

Instalé mysql localmente y a través de la declaración de monitoreo: seleccione SUBSTRING_INDEX(host, ':', 1) como ip, count(*) de information_schema.processlist grupo por ip, encontré que Durante el proceso de ejecución, hay concurrencia de conexiones, pero todas las conexiones se liberan después de la ejecución.