昨晚上測試人員給發了一條測試數據,說是根據這條數據接口返回信息為空。之后根據給的信息去數據庫查詢了下,明明是有數據的。但是用mybatis就是查詢不出來。奇了怪了,自己測試的數據都能查詢出來,為何這條數據就是沒有那?查詢條件就是 主鍵+狀態值而已,沒有多余的查詢。
想了半天,問同事。搞了老半天,剛開始懷疑是數據問題,mybatis數據類型轉換的問題,之后把mybatis的查詢條件加上了類型(剛開始查詢條件沒加類型),甚至 查詢符號也由#變為了$,但是統統不起作用。
之后過來了個同事,說是不是查錯庫了。。。 仔細一想,自己搜索表的時候,是直接搜索的表名字。沒太在意是test庫還是dev庫,而測試庫和dev庫的數據 又剛好一致,只不過是測試數據的狀態不同。所以自己在dev查詢出來了數據,而測試庫沒有。
╮(╯▽╰)╭哎,其實 開始查詢找問題前先仔細想想,完全是能避免這樣的問題的。 甚至 關閉重啟mysql 客戶端也是可以的吧