更新時間:2021-08-16 10:11:38 來源:動力節點 瀏覽1841次
查詢就不用說了,肯定是返回你要查詢的數據,那么增刪改的方法執行之后有沒有返回值呢?
有的。
insert,返回值是什么呢?一般情況下,會返回變動的行數。你插入了幾行就返回幾。
<insert id="insert" parameterType="User">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>
通過使用keyProperty屬性可以返回主鍵
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>
update/delete,返回值是:更新或刪除的行數;無需指明resultClass;但如果有約束異常而刪除失敗,只能去捕捉異常。
update和delete默認返回被操作的記錄條數,可以修改為返回操作的主鍵id,類似insert操作useGeneratedKeys=”true” keyProperty=”userId”
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>
以上就是動力節點小編介紹的"關于數據庫SQL語句的返回值問題",希望對大家有幫助,想了解更多可查看數據庫教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習