回顧jdbc開發 |
1)優勢:簡單易學,上手快,很是靈活構建SQL,效率高git 2)缺點:代碼繁瑣,難以寫出高質量的代碼(例如:資源的釋放,SQL注入安全性等)github 開發者既要寫業務邏輯,又要寫對象的建立和銷燬,必須考慮底層具體數據庫的語法(例如:分頁)。spring 3)適合於超大批量數據的操做,速度快數據庫 |
回顧hibernate單表開發 |
1)優勢:不用寫SQL,徹底以面向對象的方式設計和訪問,不用管底層具體數據庫的語法,(例如:分頁)便於理解。apache 2)缺點:處理複雜業務時,靈活度差, 複雜的HQL難寫難理解,例如多表查詢的HQL語句安全 3)適合於中小批量數據的操做,速度慢mybatis |
什麼是mybatis,mybatis有什麼特色 |
1)基於上述二種支持,咱們須要在中間找到一個平衡點呢?結合它們的優勢,摒棄它們的缺點,框架 這就是myBatis,現今myBatis被普遍的企業所採用。ide 2)MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,而且更名爲MyBatis 。2013年11月遷移到Github。google 3)iBATIS一詞來源於「internet」和「abatis」的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO) 4)jdbc/dbutils/springdao,hibernate/springorm,mybaits同屬於ORM解決方案之一 |
MyBatis下載地址: |
MyBatis下載地址:https://github.com/mybatis/mybatis-3/releases mybatis-3.2.7 mybatis-3.2.7.zip https://github.com/mybatis/mybatis-3/releases/download/mybatis-3.2.7/mybatis-3.2.7.zip Source code (zip) https://github.com/mybatis/mybatis-3/archive/mybatis-3.2.7.zip |