MyBatis簡介
標(biāo)簽(空格分隔): 未分類
MyBatis 是支持普通 SQL 查詢,存儲過程和高級映射的優(yōu)秀持久層框架梭冠。MyBatis 消除了幾乎所有的 JDBC
代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML 或注解用于配置和原始映射,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 對象)映射成數(shù)據(jù)庫中的記錄。
每個MyBatis應(yīng)用程序主要都是使用SqlSessionFactory
實例的,一個SqlSessionFactory
實例可以通過SqlSessionFactoryBuilder
獲得。SqlSessionFactoryBuilder
可以從一個xml配置文件或者一個預(yù)定義的配置類的實例獲得。
用xml文件構(gòu)建SqlSessionFactory
實例是非常簡單的事情。推薦在這個配置中使用類路徑資源(classpath resource)池户,但你可以使用任何Reader實例,包括用文件路徑或file://開頭的url創(chuàng)建的實例凡怎。MyBatis有一個實用類----Resources校焦,它有很多方法,可以方便地從類路徑及其它位置加載資源统倒。
MyBatis 最強(qiáng)大的特性之一就是它的動態(tài)語句功能寨典。如果您以前有使用JDBC或者類似框架的經(jīng)歷,您就會明白把SQL語句條件連接在一起是多么的痛苦房匆,要確保不能忘記空格或者不要在columns列后面省略一個逗號等耸成。動態(tài)語句能夠完全解決掉這些痛苦。盡管與動態(tài)SQL一起工作不是在開一個party浴鸿,但是MyBatis確實能通過在任何映射SQL語句中
使用強(qiáng)大的動態(tài)SQL來改進(jìn)這些狀況井氢。
動態(tài)SQL元素對于任何使用過JSTL或者類似于XML之類的文本處理器的人來說,都是非常熟悉的岳链。在MyBatis 3 中有了許多的改進(jìn)花竞,現(xiàn)在只剩下差不多二分之一的元素。MyBatis使用了基于強(qiáng)大的OGNL
表達(dá)式來消除了大部分元素掸哑。