亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java - 請問mybatis新增操作使用UUID 如何返回UUID

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

問題描述

問題解答

回答1:

調用持久層前,自己生成一個UUID,放到對象里并且方法返回該UUID。

回答2:

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

在使用MyBatis做持久層時,insert語句默認是不返回記錄的主鍵值,而是返回插入的記錄條數;如果業務層需要得到記錄的主鍵時,可以通過配置的方式來完成這個功能

針對Sequence主鍵而言,在執行insert sql前必須指定一個主鍵值給要插入的記錄,如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默認返回的是影響的行數,要返回id要另外寫。如果是oracle的數據庫,uuid可以寫sys_guid()java - 請問mybatis新增操作使用UUID 如何返回UUID

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

回答4:

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

java - 請問mybatis新增操作使用UUID 如何返回UUID

java - 請問mybatis新增操作使用UUID 如何返回UUID這樣在selectKey生成時,產生的UUID會set進當前對象中

標簽: java
相關文章:
主站蜘蛛池模板: 欧美18毛片免费看 | 真人真实毛片免费观看 | 韩日三级视频 | 欧美亚洲一区二区三区 | 国产午夜精品不卡视频 | 悠悠影院欧美日韩国产 | 性色网址| 国产在视频线精品视频二代 | 亚洲线精品久久一区二区三区 | 色偷偷在线刺激免费视频 | 亚洲国产欧美日韩第一香蕉 | 99久久一区二区精品 | 黄色福利站 | 中文字幕在线观看国产 | 一级一级一片在线观看 | 成人 欧美 | 99精品视频一区在线视频免费观看 | 国产美女一区二区在线观看 | 一区二区三区在线观看视频 | 久久大胆视频 | 欧美人拘一级毛片 | 午夜精品成人毛片 | 国产成人精品永久免费视频 | 久久久成人影院 | 一区视频在线 | 久久午夜影视 | 亚洲欧美视频在线 | 亚洲欧美在线精品一区二区 | 成人18免费网站在线观看 | 香蕉亚洲精品一区二区 | 国产日产欧产精品精品推荐在线 | 美日韩黄色片 | 国产精品久久久久999 | 老王午夜69精品影院 | 黄色一级片在线看 | 久9久9精品视频在线观看 | 成人伊人青草久久综合网 | 欧美日韩成人 | 日本三级香港三级三级人!妇久 | 日韩欧美一中字暮 | 亚洲国产精品一区二区首页 |