MyBatis简介及下载
目錄
1、MyBatis歷史
2、MyBatis特性
3、MyBatis下載
4、和其它持久化層技術對比
JDBC
Hibernate 和 JPA
MyBatis
1、MyBatis歷史
MyBatis最初是Apache的一個開源項目iBatis, 2010年6月這個項目由Apache Software Foundation遷 移到了Google Code。隨著開發團隊轉投Google Code旗下, iBatis3.x正式更名為MyBatis。代碼于 2013年11月遷移到Github。
iBatis一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。 iBatis提供的持久層框架 包括SQL Maps和Data Access Objects(DAO)。
2、MyBatis特性
MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架
MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集
MyBatis可以使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象) 映射成數據庫中的記錄
MyBatis 是一個 半自動的ORM(Object Relation Mapping) 框架
3、MyBatis下載
MyBatis下載地址: GitHub - mybatis/mybatis-3: MyBatis SQL mapper framework for Java
?? 使用Maven創建工程可以不用下載jar包,在這里面選擇下載全部資源然后找到里面的官方文檔即可。不看官方文檔的可以跳過這一步。
4、和其它持久化層技術對比
JDBC
SQL 夾雜在Java代碼中耦合度高,導致硬編碼內傷
維護不易且實際開發需求中 SQL 有變化,頻繁修改的情況多見
代碼冗長,開發效率低
Hibernate 和 JPA
操作簡便,開發效率高
程序中的長難復雜 SQL 需要繞過框架
內部自動生產的 SQL,不容易做特殊優化
基于全映射的全自動框架,大量字段的
POJO 進行部分映射時比較困難。
反射操作太多,導致數據庫性能下降
MyBatis
輕量級,性能出色 SQL 和 Java 編碼分開,功能邊界清晰。
Java代碼專注業務、SQL語句專注數據
開發效率稍遜于Hibernate,但是完全能夠接受
總結
以上是生活随笔為你收集整理的MyBatis简介及下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle备份归档文件,oracle
- 下一篇: oracle动态性能视图和静态,orac