第 6-4 课:MyBatis 核心和面试题(上)
生活随笔
收集整理的這篇文章主要介紹了
第 6-4 课:MyBatis 核心和面试题(上)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MyBatis 介紹
MyBatis 是一款優秀的 ORM(Object Relational Mapping,對象關系映射)框架,它可以通過對象和數據庫之間的映射,將程序中的對象自動存儲到數據庫中。它是 Apache 提供的一個開源項目,之前的名字叫做 iBatis,2010 年遷移到了 Google Code,并且將名字改為我們現在所熟知的 MyBatis,又于 2013 年 11 月遷移到了 Github。
MyBatis 提供了普通 SQL 查詢、事務、存儲過程等功能,它的優缺點如下。
優點:
- 相比于 JDBC 需要編寫的代碼更少
- 使用靈活,支持動態 SQL
- 提供映射標簽,支持對象與數據庫的字段關系映射
缺點:
- SQL 語句依賴于數據庫,數據庫移植性差
- SQL 語句編寫工作量大,尤其在表、字段比較多的情況下
總體來說,MyBatis 是一個非常優秀和靈活的數據持久化框架,適用于需求多變的互聯網項目,也是當前主流的 ORM 框架。
MyBatis 重要組件
MyBatis 中的重要組件如下:
- Mapper 配置:用于組織具體的查詢業務和映射數據庫的字段關系,可以使用 XML 格式或 Java 注解格式來實現;
- Mapper 接口:數據操作接口也就是通常說的 DAO 接口,要和 Mapper 配置文件中的方法一一對應;
- Executor:MyBatis 中所有的 Mapper 語句的執行都是通過 Executor 執行的&#x
總結
以上是生活随笔為你收集整理的第 6-4 课:MyBatis 核心和面试题(上)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官 | Java中的注解是如何工作的
- 下一篇: 小白学算法:买卖股票的最佳时机!