在mybatis中通过SqlSessionFactory获取当前连接的用户名
在MyBatis中,可以通过以下方式获取当前连接的用户名:
- 获取SqlSession对象:
SqlSession sqlSession = sqlSessionFactory.openSession();
- 获取Connection对象:
Connection connection = sqlSession.getConnection();
- 获取当前连接的用户名:
String username = connection.getMetaData().getUserName();
完整代码如下:
SqlSession sqlSession = sqlSessionFactory.openSession();
Connection connection = sqlSession.getConnection();
String username = connection.getMetaData().getUserName();
System.out.println("当前连接的用户名为:" + username);
注意:需要保证当前连接已经被打开才能获取到用户名
原文地址: https://www.cveoy.top/t/topic/fSFw 著作权归作者所有。请勿转载和采集!