真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SelectKey怎么在Mybatis中應(yīng)用

這篇文章將為大家詳細(xì)講解有關(guān)SelectKey怎么在Mybatis中應(yīng)用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供黃島企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為黃島眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

SelectKey在Mybatis中是為了解決Insert數(shù)據(jù)時(shí)不支持主鍵自動(dòng)生成的問題,他可以很隨意的設(shè)置生成主鍵的方式。

SelectKey怎么在Mybatis中應(yīng)用

SelectKey需要注意order屬性,像MySQL一類支持自動(dòng)增長類型的數(shù)據(jù)庫中,order需要設(shè)置為after才會(huì)取到正確的值。

像Oracle這樣取序列的情況,需要設(shè)置為before,否則會(huì)報(bào)錯(cuò)。

下面是一個(gè)xml和注解的例子,SelectKey很簡單,兩個(gè)例子就夠了:


  insert into table1 (name) values (#{name})
  
   CALL IDENTITY()
  
 

上面xml的傳入?yún)?shù)是map,selectKey會(huì)將結(jié)果放到入?yún)?shù)map中。用POJO的情況一樣,但是有一點(diǎn)需要注意的是,keyProperty對(duì)應(yīng)的字段在POJO中必須有相應(yīng)的setter方法,setter的參數(shù)類型還要一致,否則會(huì)報(bào)錯(cuò)。

  @Insert("insert into table2 (name) values(#{name})")
  @SelectKey(statement="call identity()", keyProperty="nameId", before=false, resultType=int.class)
  int insertTable2(Name name);

關(guān)于SelectKey怎么在Mybatis中應(yīng)用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱:SelectKey怎么在Mybatis中應(yīng)用
本文網(wǎng)址:http://weahome.cn/article/pchjgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部