什么是MyBatis
根據(jù)MyBatis網(wǎng)站的解釋鸡典,MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL植旧、存儲(chǔ)過(guò)程以及高級(jí)映射佑菩。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡(jiǎn)單的 XML 或注解來(lái)配置和映射原生信息哩牍,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄棚潦。
MyBatis歷史
MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由Apache Software Foundation 遷移到了google code,并且改名為MyBatis 膝昆。2013年11月遷移到Github。iBATIS一詞來(lái)源于“internet”和“abatis”的組合叠必,是一個(gè)基于Java的持久層框架荚孵。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)
使用MyBatis的幾個(gè)優(yōu)勢(shì)
MyBatis 最強(qiáng)大的特性之一就是它的動(dòng)態(tài)語(yǔ)句功能。如果有使用JDBC或者類似框架的經(jīng)歷纬朝,拼接SQL語(yǔ)句是我們常常很頭疼的地方收叶。即便是使用SQL語(yǔ)句注入的方式,但是依然會(huì)出很多錯(cuò)誤共苛,要確保不能忘記空格或者不要在columns列后面省略一個(gè)逗號(hào)等判没。使用XML文件或者注解的方式構(gòu)建動(dòng)態(tài)語(yǔ)句能夠完全解決掉這些痛苦。使用MyBatis確實(shí)能通過(guò)動(dòng)態(tài)映射在任何地方進(jìn)行SQL語(yǔ)句構(gòu)建隅茎。
- MyBatis是一種數(shù)據(jù)持久層的框架澄峰,它能支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射辟犀。
- MyBatis能夠避免寫JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集俏竞。
- MyBatis可以使用XML文件或注解來(lái)配置和映射原生信息,將接口和Java的普通對(duì)象映射成數(shù)據(jù)庫(kù)中的記錄堂竟。
使用MyBatis框架的方式
- 配置文件說(shuō)明
一般來(lái)說(shuō)魂毁,使用MyBatis框架會(huì)有Configure.xml這個(gè)文件來(lái)存放相應(yīng)的配置信息,其中包括數(shù)據(jù)庫(kù)連接信息出嘹,映射的實(shí)體類映射文件席楚。 - 實(shí)體類映射文件說(shuō)明
實(shí)體類映射文件一般和實(shí)體類名相同,是xml文件税稼。其中就存放對(duì)應(yīng)的SQL格式的xml標(biāo)簽語(yǔ)句烦秩。