mybatis和ibatis的區(qū)別

mybatis和ibatis的區(qū)別

這個(gè)區(qū)別不是很大,最主要的區(qū)別就是mybatis簡化了編碼的過程,不需要去寫dao的實(shí)現(xiàn)類,直接寫一個(gè)dao的接口,再寫一個(gè)xml配置文件,整個(gè)mybatis就配置好了,也就是數(shù)據(jù)庫就連接好了,然后在service里面直接調(diào)用dao就可以了,但是ibatis則不可以,必須要寫dao的實(shí)現(xiàn)類,再寫個(gè)returngetSqlMapClientTemplate().queryForList()神馬的,mybatis是ibatis的升級(jí)版本。還有些區(qū)別就是xml里面的sql語句的寫法有些小變化,但是不大。

Mybatis實(shí)現(xiàn)了接口綁定,使用更加方便。

在ibatis2.x中我們需要在DAO的實(shí)現(xiàn)類中指定具體對(duì)應(yīng)哪個(gè)xml映射文件,而Mybatis實(shí)現(xiàn)了DAO接口與xml映射文件的綁定,自動(dòng)為我們生成接口的具體實(shí)現(xiàn),使用起來變得更加省事和方便。這可以說是Mybatis最重要的改進(jìn)。

mybatis 和 mybatis和ibatis的區(qū)別

兩者的區(qū)別有:2.5.1 ibatis中根元素是sqlMap,mybatis中是mapper;2.5.2 在 iBatis 中,namespace 不是必需的,且它的存在沒有實(shí)際的意義。在 MyBatis 中,namespace 終于派上用場了,它使得映射文件與接口綁定變得非常自然。

2.5.3 ibatis中有resultMap和resultClass兩種返回類型,resultMap是我們在ibatis的配置文件中定義的,也就是在配置文件中使用resultMap元素定義的;resultClass是指java語言中內(nèi)置的類型,如:integer、java.util.HashMap等等;mybatis中將兩者統(tǒng)一為resultType,這樣挺好的,開發(fā)者不用再記兩個(gè)屬性了。

2.5.4 ibatis中有parameterClass,mybatis中有parameterType,兩者區(qū)別不大。

ibatis mybatis區(qū)別

從 iBatis 到 MyBatis,不只是名稱上的變化,MyBatis 提供了更為強(qiáng)大的功能,同時(shí)并沒有損失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性進(jìn)行了簡化。iBatis 確實(shí)該退休了,因?yàn)橐粋€(gè)更為出色的繼任者經(jīng)過 10 個(gè) Beta 版本的蛻變已然出現(xiàn)在我們的面前。

1、Mybatis實(shí)現(xiàn)了接口綁定,使用更加方便。

百科在ibatis2.x中我們需要在DAO的實(shí)現(xiàn)類中指定具體對(duì)應(yīng)哪個(gè)xml映射文件, 而Mybatis實(shí)現(xiàn)了DAO接口與xml映射文件的綁定,自動(dòng)為我們生成接口的具體實(shí)現(xiàn),使用起來變得更加省事和方便。