史上最簡單的 MyBatis 教程(三)

2021-07-26 12:46:57 字數 1808 閱讀 8251

在史上最簡單的 mybatis 教程(一、二)中,咱們已經初步體驗了 mybatis 框架的一些優秀的特性,例如在對映檔案中書寫自定義的 sql 語句以及便捷的呼叫方式等等。為了能夠更好的掌握 mybatis 框架的知識點,在本篇博文中,咱們一起總結一下前兩篇博文的內容。

① 設定 namespace 命名空間,目的是為了區分對映檔案中的方法;

② 結果集 resultmap 是 mybatis 最大的特色,物件的 orm 就由其來轉換:

③ 在對映檔案中,常用的標籤有四個,分別為: select、insert、update 和 delete:

引數 parametermap 已經被廢棄,現在其存在的目的就是為了相容前期的專案;

引數 parametertype 支援很多的型別,例如 int、integer、string、double、list、map 或者實體物件等;

返回值 resulttype 用於簡單的型別;

返回值 resultmap 用於複雜的型別;

當引數和返回值是集合的時候,其宣告的是集合中的元素型別;

sql 語句不區分大小寫,它預設使用 preparestatement,預編譯,可以防止 sql 注入。

④ 獲取引數的方法為 #

① 獲取 sqlsessionfactory

/*

* 其中,inputstream 為輸入流

*/sqlsessionfactory sqlsessionfactory = new sqlsessionfactorybuilder().build(inputstream );

② 獲取 sqlsession

sqlsession sqlsession =sqlsessionfactory.opensession();
③ 查詢所有記錄

/*

*/list

④ 查詢單條記錄

⑤ 新增記錄

⑥ 修改記錄

⑦ 刪除記錄

⑧ 簡化擴充套件

命名空間可以簡化,隨意命名,只要保證專案中沒有同命名空間和 id 即可。

⑨ sql標籤

當多處呼叫相同的字段時,可以使用 sql 標籤,完成底層的字串拼接,例如:

id="cols">

id,name,age

sql>

select refid="cols"/> from person

⑩ 賦別名

id="insert"

parametertype="person">

當然,提前需要我們在 sqlmapconfig.xml 中先定義別名,在這裡,特別需要注意標籤的順序,如果標籤的順序出錯,程式就會報錯:

type="yeepay.payplus.person"

alias="person"/>

typealiases>

———— ☆☆☆ —— 返回 -> 史上最簡單的 mybatis 教程 <- 目錄 —— ☆☆☆ ————

史上最簡單的SpringCloud教程

本文出自方志朋的部落格 錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。案例全部採用sp...

史上最簡單的 SpringCloud 教程

本文出自方志朋的部落格 掃碼關注有驚喜 錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。...

史上最簡單的 SpringCloud 教程

所屬專欄 史上最簡單的 spring cloud 教程 本文出自方志朋的部落格 掃碼關注有驚喜 錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶...