用mybatis和spring整合時出現了一個錯誤:
我是在IntelliJ IDEA上整合Mybatis和Spring的,運行測試用例出現了如上錯誤。
紅色的馬賽克部分是我的名字。
問題是,我的數據庫里面沒有以我名字為用戶名的用戶。而只有IntelliJIDEA是用我的名字授權的,難道和這個有關?
網上搜了很多類似的錯誤處理方法,發現對我的情況沒有用。
最后我在mysql中創建了一個我名字的用戶。然后把數據庫配置文件中的用戶名和密碼改成我的用戶名密碼,居然可以了。
現在是可以使用整合的框架測試了。
問題了來了。當我新建一個test用戶后,把數據庫配置文件改成test用戶的信息,還是報上圖的錯。所以。。。我是不能改其他用戶了?
我試過用管理員身份(電腦是win10系統,考慮可能權限要求高)打開IntelliJIDEA,然並卵,還是只能登我的賬戶密碼。。。
知道解決方案了,現在可以配置任意我想要的用戶名
原先是這樣配置數據庫連接信息的:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8 username=root password=root
改成這樣就可以了:
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8 jdbc.username=root jdbc.password=root
新的發現,改成這樣也可以:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8 user=root password=root
只要不寫成username好像都可以,username這個變量好像被jvm環境占用了