mybatis 基礎知識


1.Mybatis比IBatis比較大的幾個改進是什麼        a.有接口綁定,包括註解綁定sql和xml綁定Sql ,        b.動態sql由原來的節點配置變成OGNL表達式,        c. 在一對一,一對多的時候引進了association,在一對多的時候引入了collection           節點,不過都是在resultMap裏面配置 2.什麼是MyBatis的接口綁定,有什麼好處        接口映射就是在IBatis中任意定義接口,而後把接口裏面的方法和SQL語句綁定,        咱們直接調用接口方法就能夠,這樣比起原來了SqlSession提供的方法咱們能夠有更加靈活的選擇和設置. 3.接口綁定有幾種實現方式,分別是怎麼實現的?        接口綁定有兩種實現方式,一種是經過註解綁定,就是在接口的方法上面加上        @Select@Update等註解裏面包含Sql語句來綁定,另一種就是經過xml裏面寫SQL來綁定,        在這種狀況下,要指定xml映射文件裏面的namespace必須爲接口的全路徑名.4.什麼狀況下用註解綁定,什麼狀況下用xml綁定        當Sql語句比較簡單時候,用註解綁定,        當SQL語句比較複雜時候,用xml綁定,通常用xml綁定的比較多5.MyBatis實現一對一有幾種方式?具體怎麼操做的        有聯合查詢和嵌套查詢,聯合查詢是幾個表聯合查詢,只查詢一次,        經過在resultMap裏面配置association節點配置一對一的類就能夠完成;        嵌套查詢是先查一個表,根據這個表裏面        的結果的外鍵id,去再另一個表裏面查詢數據,也是經過association配置,但另一個表        的查詢經過select屬性配置6.MyBatis實現一對多有幾種方式,怎麼操做的        有聯合查詢和嵌套查詢,聯合查詢是幾個表聯合查詢,只查詢一次,經過在resultMap裏面配        置collection節點配置一對多的類就能夠完成;        嵌套查詢是先查一個表,根據這個表裏面的        結果的外鍵id,去再另一個表裏面查詢數據,也是經過配置collection,但另一個表的        查詢經過select節點配置7.MyBatis裏面的動態Sql是怎麼設定的?用什麼語法?        MyBatis裏面的動態Sql通常是經過if節點來實現,經過OGNL語法來實現,可是若是要寫的完        整,必須配合where,trim節點,where節點是判斷包含節點有內容就插入where,不然不插        入,trim節點是用來判斷若是動態語句是以andor開始,那麼會自動把這個and或者or取        掉 8.IBatis和MyBatis在覈心處理類分別叫什麼        IBatis裏面的核心處理類交SqlMapClient,        MyBatis裏面的核心處理類叫作SqlSession 9.IBatis和MyBatis在細節上的不一樣有哪些        在sql裏面變量命名有原來的#變量# 變成了#{變量}          原來的$變量$變成了${變量},        原來在sql節點裏面的class都換名字交type        原來的queryForObject queryForList 變成了selectOne selectList          原來的別名設置在映射文件裏面放在了核心配置文件裏10.講下MyBatis的緩存        MyBatis的緩存分爲一級緩存和二級緩存,        一級緩存放在session裏面,默認就有,二級緩存放在它的命名空間裏,默認是打開的,        使用二級緩存屬性類須要實現Serializable序列化接        口(可用來保存對象的狀態),可在它的映射文件中配置<cache/>11.MyBatis(IBatis)的好處是什麼        ibatis把sql語句從Java源程序中獨立出來,        放在單獨的XML文件中編寫,給程序的維護帶來了很大便利。        ibatis封裝了底層JDBC API的調用細節,並能自動將結果集轉換成Java Bean對象,        大大簡化了Java數據庫編程的重複工做。        由於Ibatis須要程序員本身去編寫sql語句,        程序員能夠結合數據庫自身的特色靈活控制sql語句,        所以可以實現比hibernate等全自動orm框架更高的查詢效率,可以完成複雜查詢。.程序員


wKiom1emvN2xEXzMAACbnAhhnSc921.jpg

wKioL1emvN6w0eoiAALFmBrzAfw377.png

相關文章
相關標籤/搜索