最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis示例之SelectKey的應(yīng)用

 更新時(shí)間:2018年12月26日 10:18:47   作者:isea533  
今天小編就為大家分享一篇關(guān)于Mybatis示例之SelectKey的應(yīng)用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

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

不管SelectKey有多好,盡量不要遇到這種情況吧,畢竟很麻煩。

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

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

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

<insert id="insert" parameterType="map">
  insert into table1 (name) values (#{name})
  <selectKey resultType="java.lang.Integer" keyProperty="id">
   CALL IDENTITY()
  </selectKey>
 </insert>

上面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ù)類(lèi)型還要一致,否則會(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);

上面是注解的形式。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Spring的跨域的幾個(gè)方案

    Spring的跨域的幾個(gè)方案

    這篇文章主要介紹了Spring的跨域的幾個(gè)方案,CrossOrigin、addCorsMappings、CorsFIlter等方案,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • Java WebService 簡(jiǎn)單實(shí)例(附實(shí)例代碼)

    Java WebService 簡(jiǎn)單實(shí)例(附實(shí)例代碼)

    本篇文章主要介紹了Java WebService 簡(jiǎn)單實(shí)例(附實(shí)例代碼), Web Service 是一種新的web應(yīng)用程序分支,他們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。有興趣的可以了解一下
    2017-01-01
  • Java BufferedWriter BufferedReader 源碼分析

    Java BufferedWriter BufferedReader 源碼分析

    本文是關(guān)于Java BufferedWriter ,BufferedReader 簡(jiǎn)介、分析源碼 對(duì)Java IO 流深入了解,希望看到的同學(xué)對(duì)你有所幫助
    2016-07-07
  • 解決SpringBoot請(qǐng)求返回字符串中文亂碼的問(wèn)題

    解決SpringBoot請(qǐng)求返回字符串中文亂碼的問(wèn)題

    這篇文章主要介紹了解決SpringBoot請(qǐng)求返回字符串中文亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 深入剖析Java ArrayQueue(JDK)的源碼

    深入剖析Java ArrayQueue(JDK)的源碼

    本篇文章主要給大家介紹一個(gè)比較簡(jiǎn)單的JDK為我們提供的容器ArrayQueue,這個(gè)容器主要是用數(shù)組實(shí)現(xiàn)的一個(gè)單向隊(duì)列,整體的結(jié)構(gòu)相對(duì)其他容器來(lái)說(shuō)就比較簡(jiǎn)單了,感興趣的可以了解一下
    2022-08-08
  • 解決Spring Security中AuthenticationEntryPoint不生效相關(guān)問(wèn)題

    解決Spring Security中AuthenticationEntryPoint不生效相關(guān)問(wèn)題

    這篇文章主要介紹了解決Spring Security中AuthenticationEntryPoint不生效相關(guān)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • jvm垃圾回收GC調(diào)優(yōu)基礎(chǔ)原理分析

    jvm垃圾回收GC調(diào)優(yōu)基礎(chǔ)原理分析

    談到調(diào)優(yōu),這一定是針對(duì)特定場(chǎng)景、特定目的的事情, 對(duì)于 GC 調(diào)優(yōu)來(lái)說(shuō),首先就需要清楚調(diào)優(yōu)的目標(biāo)是什么?從性能的角度看,通常關(guān)注三個(gè)方面,內(nèi)存占用(footprint)、延時(shí)(latency)和吞吐量(throughput)
    2022-01-01
  • Java中的@PostConstruct注解的使用

    Java中的@PostConstruct注解的使用

    本文主要介紹了Java中的@PostConstruct注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • SpringBoot查詢(xún)數(shù)據(jù)庫(kù)導(dǎo)出報(bào)表文件方式

    SpringBoot查詢(xún)數(shù)據(jù)庫(kù)導(dǎo)出報(bào)表文件方式

    這篇文章主要介紹了SpringBoot查詢(xún)數(shù)據(jù)庫(kù)導(dǎo)出報(bào)表文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java 函數(shù)編程詳細(xì)介紹

    Java 函數(shù)編程詳細(xì)介紹

    這篇文章主要介紹了Java函數(shù)式編程,lambda表達(dá)式可以被認(rèn)為是一個(gè)匿名函數(shù),可以在函數(shù)接口的上下文中使用。函數(shù)接口是只指定一個(gè)抽象方法的接口,下面來(lái)看文章的詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

宣武区| 乌鲁木齐市| 堆龙德庆县| 玉林市| 雷山县| 万宁市| 安阳市| 花垣县| 平度市| 泽库县| 定西市| 金昌市| 澎湖县| 克拉玛依市| 云南省| 大关县| 汝州市| 鹿泉市| 四川省| 潜山县| 皮山县| 灵璧县| 迁西县| 浦县| 克什克腾旗| 太仆寺旗| 拉萨市| 恩施市| 乌鲁木齐县| 商水县| 东乌| 胶南市| 龙州县| 介休市| 望江县| 黔西县| 三江| 七台河市| 东乡| 颍上县| 湘阴县|