黑馬博學(xué)谷13小時撕碎Mybatis源碼,吊打面試官
1、Mybatis是一個半ORM(對象關(guān)系映射)框架,它內(nèi)部封裝了JDBC,開發(fā)時只需要關(guān)注SQL語句本身,不需要花費精力去處理加載驅(qū)動、創(chuàng)建連接、創(chuàng)建statement等繁雜的過程。程序員直接編寫原生態(tài)sql,可以嚴格控制sql執(zhí)行性能,靈活度高
2、MyBatis 可以使用 XML 或注解來配置和映射原生信息,將 POJO映射成數(shù)據(jù)庫中的記錄,避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集
3、通過xml 文件或注解的方式將要執(zhí)行的各種 statement 配置起來,并通過java對象和 statement中sql的動態(tài)參數(shù)進行映射生成最終執(zhí)行的sql語句,最后由mybatis框架執(zhí)行sql并將結(jié)果映射為java對象并返回
二、MyBatis與Hibernate有哪些不同?
1.Mybatis和hibernate不同,它不完全是一個ORM框架,因為MyBatis需要程序員編寫Sql語句。
2.Mybatis直接編寫原生態(tài)sql,可以嚴格控制sql執(zhí)行性能,靈活度高,非常適合對關(guān)系數(shù)據(jù)模型要求不
?
標簽: