日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyBatis(三)

發布時間:2023/12/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1.session.commit()為什么會引起事物的提交?

  先ctrl+鼠標左鍵點入commit方法中,然后ctrl+H找到DefaultSqlSession這個類,在這個類中找到如下的方法

然后進入這個方法

這里有一個邏輯關系表達式,運算的順序是? &&? ||? !的順序依次運算得到的結果是true,那么該方法的返回值是true

所以執行器的提交,會引起事務的提交

2.session.close()會引起事務的回滾?(同上述方法相似,一步一步往上一層找,就可以找到答案,看到它底層的代碼)

最終找到

可以得到session.close()會引起事務的回滾

3.resultMap結果映射

  在這需要注意的是resultType和resultMap不能同時存在(記住)

  它主要解決了什么問題呢?

  解決數據庫表中Table中的字段和Java實體類中的字段名稱不一致問題,需要我們手工映射

以查詢語句為例

在小配置中首先添加一個節點<resultMap>

在sql語句的節點中resultType屬性要改為resultMap他的值為上面resultMap節點的id的值

然后在大配置中也需要添加一個節點<settings>

這個的屬性值有三個:NONE,PARTIAL(默認),FULL

4.添加后返回自增列的值

實現的結果為

5.多條件查詢

多條件查詢有兩種方式Map? 和 根據索引

首先第一種Map

第二種 根據索引號Index

6.智能標簽

智能標簽有 if? where? foreach? list array

(1)智能標簽if where結合

首先聲明方法在接口中

然后再小配置中添加節點

最后編寫測試類? 測試方法

(2)智能標簽foreach array

首先聲明方法在接口中

然后再小配置中添加節點

最后編寫測試類? 測試方法

(3)list<Integer>

?

?

(4)list<自定義>

7.util包:工具類

首先要先創建一個util包,MyBatisUtil類

MyBatisUtil類中

?

轉載于:https://www.cnblogs.com/my-123/p/8469460.html

總結

以上是生活随笔為你收集整理的MyBatis(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。