色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

問題描述

問題解答

回答1:

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

回答2:

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

在使用MyBatis做持久層時(shí),insert語句默認(rèn)是不返回記錄的主鍵值,而是返回插入的記錄條數(shù);如果業(yè)務(wù)層需要得到記錄的主鍵時(shí),可以通過配置的方式來完成這個(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要另外寫。如果是oracle的數(shù)據(jù)庫,uuid可以寫sys_guid()java - 請(qǐng)問mybatis新增操作使用UUID 如何返回UUID

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

回答4:

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

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

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 成人亚洲视频在线观看 | 97久久免费视频 | 台湾三级香港三级在线理论 | 中国成人免费视频 | 欧美一区综合 | 在线成人免费 | 在线日韩欧美 | 亚洲综合色在线观看 | 久久精品国产一区 | 精品国产一二三区 | 粉嫩高中生的第一次在线观看 | www.久久在线 | 日韩精品久久久免费观看夜色 | 国产三级在线观看视频 | 免费看a | 日本精品99| 国产精品亚洲一区二区三区久久 | 欧美白人猛性xxxxx交69 | 狠狠色噜噜狠狠狠米奇9999 | 米奇888在线播放欧美 | 神马午夜不卡 | 成年人免费视频观看 | 国产精品一久久香蕉国产线看 | 中文字幕在线播 | 97免费在线 | 亚洲国产区 | 欧美中文字幕在线视频 | 玖玖影院在线观看 | 欧美一区综合 | 国产精品亲子乱子伦xxxx裸 | 美国毛片一级 | 亚洲精品国产手机 | 免费看一毛一级毛片视频 | 奇米5555| 成人午夜视频在线观看 | 美女黄页网站免费进入 | 亚洲欧美久久精品一区 | 国产 magnet | 亚洲精品一区二区三区在线观看 | 高清性做爰免费网站 | 美女视频免费黄色 |