1. 程式人生 > >mysql、mybatis遇到問題集合

mysql、mybatis遇到問題集合

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遇到問題集合