mybatis筆記一

1.什麼是mybatis?

 官網是這樣介紹的:附地址:https://mybatis.org/mybatis-3/

What is MyBatis?

     MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

       MyBatis 是一款優秀的持久層框架,它支持定製化 SQL存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生類型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 對象)爲數據庫中的記錄。

 

2.爲什麼用mybatis而不用Hibernate?相比Hibernate有什麼好處?

1.相比Hibernate,mybatis是一款輕量級的持久層框架,容易學習,上手比Hibernate快。

2.相比Hibernate,mybatis可以實現自定義sql,能對sql進行優化。

3.框架整體架構設計圖:圖片來自:https://blog.csdn.net/yerenyuan_pku/article/details/71699515

總體上來說,mybatis是由Executor,StatementHandler,ParameterHandler,ResultSetHandler四大核心接口對象完成的。

(1)Executor,是mybatis負責所有執行sql的控制器。

(2)StatementHandler,負責與JDBC交互(預編譯語句,調用Executor執行語句,調用ParameterHandler.parameterize()設參)

(3)ParameterHandler 負責設參

(4)ResultSetHandler 負責將查詢結果映射到Java對象

 

有興趣的可以關注公衆號:碼上行走

發佈了12 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章