這篇文章主要介紹mybatis映射XML文件的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金城江企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),金城江網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
mybatis映射XML文件
一個(gè)簡(jiǎn)單的映射文件:
當(dāng)然這個(gè)文件中沒有任何的元素
The Mapper XML files have only a few first class elements :
cache – Configuration of the cache for a given namespace.
cache-ref – Reference to a cache configuration from another namespace.
resultMap – The most complicated and powerful element that describes how to load your objects from the database result sets.
sql – A reusable chunk of SQL that can be referenced by other statements.
insert – A mapped INSERT statement.
update – A mapped UPDATE statement.
delete – A mapped DELETE statement.
select – A mapped SELECT statement.
select
簡(jiǎn)單的例子:
select也有很多屬性可以讓你配置:
insert, update and delete
語句:
insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) update Author set username = #{username}, password = #{password}, email = #{email}, bio = #{bio} where id = #{id} delete from Author where id = #{id}
f your database supports auto-generated key fields (e.g. MySQL and SQL Server),上面的插入語句可以寫成:
insert into Author (username,password,email,bio) values (#{username},#{password},#{email},#{bio})
如果你的數(shù)據(jù)庫還支持多條記錄插入,可以使用下面這個(gè)語句:
insert into Author (username, password, email, bio) values (#{item.username}, #{item.password}, #{item.email}, #{item.bio})
sql
這個(gè)element可以定義一些sql代碼的碎片,然后在多個(gè)語句中使用,降低耦合。比如:
${alias}.id,${alias}.username,${alias}.password
然后在下面的語句中使用:
Result Maps
官網(wǎng)給了個(gè)最最復(fù)雜的例子
大體意思呢就是一個(gè)博客系統(tǒng)有一個(gè)作者,很多博文,博文中有一個(gè)作者,很多評(píng)論,很多標(biāo)簽(包括了一對(duì)多,一對(duì)一)
以上是“mybatis映射XML文件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!