教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

什么是Mybatis?Mybaits有哪些優(yōu)點(diǎn)?

更新時(shí)間:2021年04月28日10時(shí)21分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)


什么是Mybatis?Mybatis有什么用?

(1)Mybatis是一個(gè)半ORM(對(duì)象關(guān)系映射)框架,它內(nèi)部封裝了JDBC,開(kāi)發(fā)時(shí)只需要關(guān)注SQL語(yǔ)句本身,不需要花費(fèi)精力去處理加載驅(qū)動(dòng)、創(chuàng)建連接、創(chuàng)建statement、等繁雜的過(guò)程。程序員直接編寫(xiě)原生態(tài)sql,可以嚴(yán)格控制sql執(zhí)行性能,靈活度高。

(2)MyBatis可以使用XML或注解來(lái)配置和映射原生信息,將POJO映射成數(shù)據(jù)庫(kù)中的記錄,避免了幾乎所有的JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。

(3)通過(guò)xml文件或注解的方式將要執(zhí)行的各種statement 配置起來(lái),并通過(guò)java對(duì)象和statement中sql的動(dòng)態(tài)參數(shù)進(jìn)行映射生成最終執(zhí)行的sql語(yǔ)句,最后由mybatis 框架執(zhí)行sql并將結(jié)果映射為java對(duì)象并返回。(從執(zhí)行sql 到返回result 的過(guò)程)。

Mybatis

Mybaits的優(yōu)點(diǎn)

(1)基于SQL語(yǔ)句編程,相當(dāng)靈活,不會(huì)對(duì)應(yīng)用程序或者數(shù)據(jù)庫(kù)的現(xiàn)有設(shè)計(jì)造成任何影響,SQL 寫(xiě)在XML 里,解除sql 與程序代碼的耦合,便于統(tǒng)一管理;提供XML 標(biāo)簽,支持編寫(xiě)動(dòng)態(tài)SQL語(yǔ)句,并可重用。

(2)與JDBC相比,減少了50%以上的代碼量,消除了JDBC 大量冗余的代碼,不需要手動(dòng)開(kāi)關(guān)連接;

(3)很好的與各種數(shù)據(jù)庫(kù)兼容(因?yàn)镸yBatis 使用JDBC 來(lái)連接數(shù)據(jù)庫(kù),所以只要JDBC 支持的數(shù)據(jù)庫(kù)MyBatis 都支持)。

(4)能夠與Spring 很好的集成;

(5)提供映射標(biāo)簽,支持對(duì)象與數(shù)據(jù)庫(kù)的ORM 字段關(guān)系映射;提供對(duì)象關(guān)系映射標(biāo)簽,支持對(duì)象關(guān)系組件維護(hù)。



猜你喜歡:

Mybatis執(zhí)行SQL命令是怎么實(shí)現(xiàn)的?

Mybatis 中的 #{} 和 ${}的區(qū)別是什么?

MyBatis中使用#和$有什么區(qū)別?

Mybatis原理介紹:MyBatis如何操作數(shù)據(jù)庫(kù)?

傳智教育java培訓(xùn)課程

0 分享到:
和我們?cè)诰€(xiàn)交談!