MyBatis簡介
MyBatis 是一款優(yōu)秀的持久層框架潦蝇,它支持定制化 SQL攒巍、存儲過程以及高級映射吠卷。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數(shù)以及獲取結果集王悍。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生類型当船、接口和 Java 的 POJO(Plain Old Java Objects题画,普通老式 Java 對象)為數(shù)據庫中的記錄。目前Mybatis最新版本為3.5.3版本德频,可以在Github上查看最新的源代碼苍息。
MyBatis與Hibernate
兩者都是持久層框架,應用廣泛壹置。與Hiberbate相比竞思,MyBatis在映射上只是半自動,但MyBatis更靈活蒸绩、性能更好衙四,在大型復雜或比較關注性能的應用場景中,MyBatis更受歡迎患亿。以下是兩者各項的詳細對比
對比項 | MyBatis | Hibernate |
---|---|---|
市占率 | 高 | 高 |
行業(yè)應用 | 互聯(lián)網传蹈、電商 | 傳統(tǒng)的管理系統(tǒng)(如ERP、CRM步藕、OA)等 |
性能 | 高 | 低 |
SQL靈活性 | 高 | 低 |
學習門檻 | 低 | 高 |
SQL配置文件 | 全局配置文件惦界、數(shù)據表映射文件 | 全局映射文件、數(shù)據表映射文件 |
ORM | 半自動化 | 全自動化 |
數(shù)據庫無關性 | 低 | 高 |