在史上最簡單的 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 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶...