av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 請(qǐng)問(wèn)mybatis新增操作使用UUID 如何返回UUID

瀏覽:135日期:2024-02-13 18:19:59

問(wèn)題描述

問(wèn)題解答

回答1:

調(diào)用持久層前,自己生成一個(gè)UUID,放到對(duì)象里并且方法返回該UUID。

回答2:

dao接口定義 save 方法 時(shí) 嘗試 修改返回類(lèi)型 為String 看看有沒(méi)有接收到。默認(rèn)是返回影響行數(shù)的。如果配置了selectKey 可能會(huì)返回 selectKey的內(nèi)容 。

在使用MyBatis做持久層時(shí),insert語(yǔ)句默認(rèn)是不返回記錄的主鍵值,而是返回插入的記錄條數(shù);如果業(yè)務(wù)層需要得到記錄的主鍵時(shí),可以通過(guò)配置的方式來(lái)完成這個(gè)功能

針對(duì)Sequence主鍵而言,在執(zhí)行insert sql前必須指定一個(gè)主鍵值給要插入的記錄,如Oracle、DB2,可以采用如下配置方式:

<insert parameterType='vo.Category'><selectKey resultType='java.lang.Short' order='BEFORE' keyProperty='id'>SELECT SEQ_TEST.NEXTVAL FROM DUAL</selectKey>insert into category (name_zh, parent_id,show_order, delete_status, description)values (#{nameZh,jdbcType=VARCHAR},#{parentId,jdbcType=SMALLINT},#{showOrder,jdbcType=SMALLINT},#{deleteStatus,jdbcType=BIT},#{description,jdbcType=VARCHAR})</insert>回答3:

mybatis默認(rèn)返回的是影響的行數(shù),要返回id要另外寫(xiě)。如果是oracle的數(shù)據(jù)庫(kù),uuid可以寫(xiě)sys_guid()java - 請(qǐng)問(wèn)mybatis新增操作使用UUID 如何返回UUID

如果是mysql的就要跟樓上說(shuō)的一樣,先給一個(gè)id再保存

回答4:

不用在代碼中提前生成一個(gè)uuid,理解一下selectKey 中keyProperty屬性就可以解決這個(gè)問(wèn)題。

java - 請(qǐng)問(wèn)mybatis新增操作使用UUID 如何返回UUID

java - 請(qǐng)問(wèn)mybatis新增操作使用UUID 如何返回UUID這樣在selectKey生成時(shí),產(chǎn)生的UUID會(huì)set進(jìn)當(dāng)前對(duì)象中

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产99国产 | 欧美h| 久久亚洲一区二区三 | ww亚洲ww亚在线观看 | 亚洲一区二区三区免费在线观看 | 福利片在线观看 | 日韩成人免费 | www.天堂av.com| 国产精品美女久久久免费 | 欧美亚洲视频在线观看 | 91麻豆精品一区二区三区 | 久久男人 | 国产jizz女人多喷水99 | 国产在线中文 | 国产东北一级毛片 | 91视频网址 | 91黄色片免费看 | 国产成人精品一区 | h肉视频 | 鸡毛片 | 欧美激情啪啪 | 久久99深爱久久99精品 | 在线免费观看黄色av | 四虎影院在线免费观看 | 91极品欧美视频 | 亚洲精品一区二区三区免 | 午夜一区二区三区 | 国产欧美精品区一区二区三区 | 国产精品久久久久久久久久免费 | 日本黄色激情视频 | 亚洲精品美女视频 | 中文字幕成人av | 日韩毛片播放 | 欧美区日韩区 | 亚洲午夜精品一区二区三区他趣 | 欧美日韩高清免费 | 国产精品一区二区三区在线播放 | 天天综合网91 | 精品一区二区三区在线观看国产 | 久久丝袜 | 日韩视频在线观看中文字幕 |