Navicat中可以查出數據,但是mybatis查不出來

     今天在寫代碼的時候突然發現以下的問題:真是讓我很是奇怪,就是爲什麼數據庫中有數據,而且我是把控制檯打印的sql複製到Navicat中去執行的,所以應該不會存在問題,那麼是什麼原因,導致代碼中查不出來數據呢?

    因爲是公司的項目,所以我試了下其它的功能發現查詢都是有數據的,但是發文現那些查詢條件不是,所以我就開始想,是不是配置文件中沒有配置utf-8。

idea控制檯打印的sql:

Preparing: SELECT COUNT(id) FROM user WHERE name = ? 
Parameters: 楊建(String)

從Navicat中截圖可以看出這是有數據的(楊建這個人在user表中是存在的): 

代碼部分截圖: 

       也就是說這麼簡單的sql,肯定是可以查出來數據的,但是爲什麼查不到呢,我找到半天,試了很多種條件查詢,就一個name作爲條件而已,這麼簡單,應該也不至於會出問題,後來開始轉換思路,一條路走不通,不能一條路走到死。

後來想想MySQL的配置文件對不對?

spring:
    datasource:       
        url: jdbc:mysql://192.168.160.129:3306/znbt
        username: root
        password: 123456

這樣肯定不行,我改了下:(這裏我就想吐槽了,之前公司的項目這段配置是有的,不知道哪個崽子刪了又提交了,我後面改了提交了,這次又被改回來了)

url: jdbc:mysql://192.168.160.129:3306/znbt?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&serverTimezone=UTC

就這樣再去debug代碼,發現已經有值了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章