spring和mybatis整合時Access denied for user '***'@'localhost' (using password: YES)錯誤的解決方案


參考文章:博客園文章

參考解決辦法:

將數據庫配置文件格式

key=value

改為

jdbc.key=value

以下為問題分析

使用Spring + Mybatis + Mysql整合時,測試報錯

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1d296da] was not registered for synchronization because synchronization is not active

Access denied for user '***'@'localhost' (using password: YES)

整合時運行是沒有問題的,然后我修改為使用外部prop配置文件后,通過Spring配置文件導入數據庫配置信息,報的這個錯誤.再結合錯誤提示,猜測是由於用戶名或密碼錯誤導致,網上查找發現是因為prop文件key名稱寫錯
如下:
jdbc.properties文件內容(錯誤的)

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=test

key前面加上jdbc.key即可解決
修改后

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=test

再次運行成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM