数据库连接池Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@580bd3aa] Creating a new SqlSession
时间: 2023-08-23 08:12:02 浏览: 204
用连接池来操作数据库
引用[1]和[2]中提到的"Creating a new SqlSession"和"Closing non transactional SqlSession"是MyBatis在执行SQL语句时的日志输出。这些日志信息表明每次执行SQL语句时,MyBatis都会创建一个新的SqlSession对象,并在执行完毕后关闭该SqlSession对象。这是MyBatis的默认行为,无论是否使用了连接池。引用[1]中的日志信息是在使用了Druid数据库连接池的情况下输出的,而引用[2]中的日志信息是在没有使用连接池的情况下输出的。
关于数据库连接池的作用,它可以提供一定数量的数据库连接,以便在需要时快速获取连接,而不需要每次都创建新的连接。这样可以提高数据库的性能和效率。使用连接池可以减少连接的创建和销毁的开销,提高了数据库的访问速度。
所以,"Creating a new SqlSession"和"Closing non transactional SqlSession"这些日志信息并不是错误或异常,而是MyBatis在执行SQL语句时的正常行为。它们表明每次执行SQL语句时都会创建和关闭SqlSession对象,无论是否使用了连接池。
阅读全文