首頁 > 網際網路

ibatis中插入的返回值為空的問題解決

2019-12-10 02:21:18

       在我們使用ibatis時,需要呼叫sqlMapClient.insert或者update等方法,對資料庫進行操作,除了直接捕捉該方法丟擲的異常外,我們也可以通過該方法返回的

Object值進行判斷是否運算元據庫成功,但是我們發現Object返回的是null。

1

首先看如下程式碼,ibatis的mapper中編輯insert的sql,這就是我們平常使用時編輯的程式碼


2

編輯main方法,其中呼叫sqlMapClient.insert方法呼叫sql,將返回值輸出;


3

執行main方法,可以看導輸出為null;


4

修改mapper中的insert的sql,在insert標籤中新增進selectKey標籤,其中設定如下,加如查詢sql,查詢最大的id值,這裡id值是自增的;這樣,再執行該插入sql時,將會返回將插入的資料id值進行返回。


5

驗證該方式,重新執行main方法,控制台中輸出了id


6

這樣我們在dao中則可以通過檢視返回值是否為null,如果不為null則表示插入成功。



IT145.com E-mail:sddin#qq.com