今天在用junit測試mybits程式是遇到一個問題,報錯為: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The serv ...
今天在用junit測試mybits程式是遇到一個問題,報錯為:
org.apache.ibatis.exceptions.PersistenceException: |
的時區(地理中的時區),是需要自己設置的,一般的UTC為世間標準時間,不屬於任何時區,
UTC時區預設比北京時間晚8個小時,中國時區為CST。關於其它有關伺服器時區與資料庫的知識點,大家可以自己搜索瞭解,這裡給大家推薦一篇文章
https://blog.csdn.net/vae1314chuanchen/article/details/81838476
那麼怎麼處理呢,在全局配置文件中找到:
<property name="url" value="jdbc:mysql://伺服器地址:埠號/資料庫名 />
在資料庫名稱後面加入:serverTimezone=UTC&useSSL=false ,如果,你的url後面還有其它參數則應該加入:serverTimezone=UTC&useSSL=false&
添加後為:
<property name="url" value="jdbc:mysql://伺服器地址:埠號/資料庫名?serverTimezone=UTC&useSSL=false&useUnicode=true"/>
如果後面還有參數(如設置編碼)則為:
<property name="url" value="jdbc:mysql://伺服器地址:埠號/資料庫名?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8" />
問題得到解決。
在下也是菜鳥一名,在這裡是將學習過程中發現的問題,解決問題的方法分享出來,可能有不足之處請路過的大佬不吝賜教,小的將不勝感激。