記錄一次mybatis查詢返回為空資料庫卻能查詢到資料的經歷
昨晚上測試人員給發了一條測試資料,說是根據這條資料介面返回資訊為空。之後根據給的資訊去資料庫查詢了下,明明是有資料的。但是用mybatis就是查詢不出來。奇了怪了,自己測試的資料都能查詢出來,為何這條資料就是沒有那?查詢條件就是 主鍵+狀態值而已,沒有多餘的查詢。
想了半天,問同事。搞了老半天,剛開始懷疑是資料問題,mybatis資料型別轉換的問題,之後把mybatis的查詢條件加上了型別(剛開始查詢條件沒加型別),甚至 查詢符號也由#變為了$,但是統統不起作用。
之後過來了個同事,說是不是查錯庫了。。。 仔細一想,自己搜尋表的時候,是直接搜尋的表名字。沒太在意是test庫還是dev庫,而測試庫和dev庫的資料 又剛好一致,只不過是測試資料的狀態不同。所以自己在dev查詢出來了資料,而測試庫沒有。
╮(╯▽╰)╭哎,其實 開始查詢找問題前先仔細想想,完全是能避免這樣的問題的。 甚至 關閉重啟mysql 客戶端也是可以的吧
相關推薦
記錄一次mybatis查詢返回為空資料庫卻能查詢到資料的經歷
昨晚上測試人員給發了一條測試資料,說是根據這條資料介面返回資訊為空。之後根據給的資訊去資料庫查詢了下,明明是有資料的。但是用mybatis就是查詢不出來。奇了怪了,自己測試的資料都能查詢出來,為何這條資料就是沒有那?查詢條件就是 主鍵+狀態值而已,沒有多餘的查詢。 &
使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,報異常的解決方法
ati bin turn apache led .get urn bsp process 使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,會報異常。 例如: <select id="getPersonRecordId" parameterT
(超詳細)在使用mybatis時遇到查詢結果返回為空(NULL)的情況,但是查資料庫能查到
這個問題困擾了我一個下午,看了很多部落格都沒有我中情況,所有寫給和我有一樣錯誤的 由於我的實體類裡聲明瞭其它實體類,所以在mapper.xml檔案裡要使用resultMap,在resultMap裡要使用association引入,否則會報錯 下面貼出我的實體類: pub
在使用mybatis時遇到查詢結果返回為空(NULL)的情況,但是查資料庫能查到
錯誤的結果為: 程式裡面寫的sql語句放在資料庫裡面去查詢能查詢到資料,但是程式裡面查詢時候,返回的結果為null 記錄一下 我出現的原因是: 資料庫的欄位 account_id account_name Java的實體類:accountId
關於js物件中兩個函式互相呼叫,其中一個為定時器宣告,定時器迴圈報錯問題(記錄一次嘗試新寫法的報錯經歷)附帶無縫輪播圖程式碼
先上之前的錯誤程式碼吧,注意計時器這個方法(是想把之前寫的的輪播圖演示重構一下) var obj = { sleepTime: 2000,//輪播延時 cont: 0,//第幾張 origin: document.getElementsByClassName('main-
記錄一次Response,json結構返回字串的問題
1、客戶端容錯做的不好,以為不會返回空字串的情況,出現了,結果解析Json丟擲異常了,雖然捕獲到了,但是底下的程式碼不走了,客戶端表現為照片無法得到正常展示 2、像這種因為伺服器端返回Json欄位值有問題的情況,客戶端一定要做容錯,不然就真的low了,你是catch住異常了
資料庫中能查資料,mybatis中查詢為空的原因及解決方法
今日編寫專案時,發現了mybatis查詢操作時部分屬性為空值,部分屬性查詢出來了。 資料庫中存在值,也能查詢出來。 原因:mapper.xml檔案中,查詢屬性時,命名規範:查詢時的屬性必須對應java實體類中的屬性。因為我的工程師mybatis的逆向工程生成,有的
記錄一次查詢log的經歷
一大早發現生產資料庫的基礎資料被刪除。 由於每天都做了差異備份,而且是基礎資料,這樣資料就不會擔心找不回來。 首先通過每天的差異本分檔案進行檢視資料丟失的大概時間,查到資料丟失是在17晚上備份過後18丟失的。 然後找18號的資料庫執行記錄 貼上語句: SELECT ST.text AS '執
關於js物件中兩個函式互相呼叫,其中一個為定時器宣告,定時器迴圈報錯問題(記錄一次嘗試新寫法的報錯經歷)
先上之前的錯誤程式碼吧(是想把之前寫的的輪播圖demo重構一下) var obj = { sleepTime: 2000,//輪播延時 cont: 0,//第幾張 origin: document.getElementsByClassName('ma
記一次mybatis的classpath踩坑記錄
前情提要: 某日,M君外出辦事,結果去早了,店家未開門。 見寒風凜冽,遂溜進一網咖。開啟電腦欲大戰機器人一把。 結果看到群內某男問了一個springmvc問題,M君按耐不住。欲解之,故有了下文。。。 問題描述: 環境:Spring+Spri
記錄一次kernel記憶體洩漏的查詢定位過程
Bug描述:壓力測試一個小工程時發現記憶體逐漸減少,10個小時後出現OOM Bug定位過程: 對整個工程模組進行分解,逐步縮小範圍,由於整個工程包括幾個相對獨立的小模組,而整個工程採用單程序多執行緒的模型,導致進行分解時,要特別注意相互之間的耦合,只能逐步
記錄一次,三次握手中缺少第二次握手導致的問題(即缺少SYN ACK返回,實際是tcp_tw_recycle設定導致的問題)
三次握手中缺少第二次握手導致的問題 阿里雲新購的ECS,映象使用的微柳科技的Centos7+PHP環境,實際使用中發現如下現象: 1.公司IP/某常用IP經常無故無法連線伺服器(包括ssh-22,mysql-3306,http-80等) 2.在公司IP無法
記錄一次型別引起的jpa查詢問題
int等基本型別在按條件查詢時,若沒有賦值則發出的sql語句都會有預設值,如int型別值為0。而String、Float、Integer等包裝型別預設值為null。因此建議在設定欄位時,將資料型別都設定為包裝型別
記一次Mybatis+Oracle, 資料多且日期間隔大時, 查詢非常慢解決過程
前兩天發現一個sql在專案執行時查詢時間的很長, 但sql在PLSql中查詢時只要1s左右, 以下是原sql:SELECT MAX(data) DATA_VALUE FROM ( SELECT A.FREEZE_TIME, SUM(A.AP * T2.add_att
記錄一次mysql查詢速度慢造成CPU使用率很高情況
字段 image 慢查詢日誌 截圖 cpu使用率 速度 很慢 code explain 1、某日zabbix告警,某臺機器CPU使用率過高。 查看慢查詢日誌,看到很多sql語句都超過10秒 把sql語句拿出來放在查詢窗口執行。前面加上explain就可以查看詳細查詢信息
記錄一次生產釋出事件——(簡單的非空驗證也能引發大問題)
歡樂小插曲 時間定格在週四——常規釋出日下午三點,研發任務早已完成、測試也無大礙。這時,辦公室外走廊裡傳來了一陣急促的報警聲——“此大樓發生緊急情況,請各單位抓緊撤離”。像往常一樣刷刷部落格園,坐等釋出生產的我聞聽此聲,虎軀一震正準備要跑路,轉頭看向周圍的同事。大都很淡定的坐在工位上各自擼碼。於是收回我那
原創 記錄一次線上Mysql慢查詢問題排查過程
背景 前段時間收到運維反饋,線上Mysql資料庫凌晨時候出現慢查詢的報警,並把原始sql發了過來: --去除了業務含義的sql update test_user set a=1 where id=1; 表資料量200W左右,不是很大,而且是根據主鍵更新。 問題排查 排查Mysql資料庫 我看到sql後第一
記錄一次 Nginx 配置 proxy_pass 後 返回404問題
## 一、 Nginx 配置 proxy_pass 後 返回404問題 故障解決和定位 ### 1.1、 問題 在一次生產涉及多次轉發的配置中, 需求是下面的圖: ![image](https://djxblog.oss-cn-shenzhen.aliyuncs.com/picture/Nginx/proxy
ORACLE因為字符集不同,進行中文條件查詢,查詢結果為空
查詢 數據服務 span code oracl 字符串 客戶 not null lec 在使用C#進行SQL語言或者ASP.NET進行ORACLE數據查詢;當查詢條件有中文存在時,因為數據服務端和客戶端/本機的字符集不同,數據表存在數據,但查詢不出來數據。但使用連接Orac
記錄一次“記錄超長”
har 語句 類型 執行 如果 可能 事情 縮小 百度 Jdbc報錯“記錄超長”,百度一下推測可能是因為SQL過長導致;但是後來經過老杜指點,發現原來是因為字段(varchar 8000)超長導致; 解決問題的套路: 1. 首先在Sql的客戶端上執行代碼;如果不錯,說明還是