可以通过以下方式获取:

  1. 获取SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
  1. 获取Connection对象
Connection connection = sqlSession.getConnection();
  1. 获取DatabaseMetaData对象
DatabaseMetaData metaData = connection.getMetaData();
  1. 调用getUserName()方法获取当前连接的用户名
String username = metaData.getUserName();

注意:如果使用的是连接池,获取到的用户名可能会是连接池的用户名,而不是实际数据库的用户名。

hibernate中的DatabaseMetaDatagetUserName在mybatis中通过SqlSessionFactory获取当前连接的用户名

原文地址: https://www.cveoy.top/t/topic/fSFe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录