mysql、mybatis遇到問題集合
阿新 • • 發佈:2018-03-24
tro 時間 gpo 12px tail rac aps under 描述
1、錯誤描述
之前沒有遇到這個錯誤,現在是mysql的版本是6.幾的版本,之前用的5的版本沒有出現該問題:
解決方案:
在連接字符串後面加上?serverTimezone=UTC 其中UTC是統一標準世界時間。 完整的連接字符串示例:jdbc:mysql://localhost:3306/test?serverTimezone=UTC 或者還有另一種選擇:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8,這個是解決中文亂碼輸入問題,當然也可以和上面的一起結合:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
2、利用springboot集成mybatis的時候發現@Mapper註解不能用,也是因為版本的原因,所以這一塊要註意。
3、錯誤:註解標註在接口還是實現類上面,我將@Service標註在接口上面,結果提示找不到該service類?
@Service註解是標註在接口還是實現類上面?
@Service
註解是標註在實現類上的,因為@Service
是把spring
容器中的bean
進行實例化,
也就是等同於new
操作,只有實現類
是可以進行new
實例化的,而接口
則不能,所以是加在實現類
上的。
一句話:spring容器進行實例化,接口是不能實例化的,只有實現類才可以。
也可以借鑒此博客:
https://blog.csdn.net/qq_35923749/article/details/77159213
mysql、mybatis遇到問題集合