国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用mybatis新增一條數(shù)據(jù)返回新增數(shù)據(jù)的id

這篇具有很好參考價(jià)值的文章主要介紹了使用mybatis新增一條數(shù)據(jù)返回新增數(shù)據(jù)的id。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第一種方法

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.icc.domain.User">
    insert into user(userName,password)
    values(#{userName},#{password})
</insert>

注意事項(xiàng):

useGeneratedKeys="true" 表示給主鍵設(shè)置自增長(zhǎng),keyProperty="userId" 表示將自增長(zhǎng)后的Id賦值給實(shí)體類中的userId字段。

parameterType="com.icc.domain.User" 這個(gè)屬性指向傳遞的參數(shù)實(shí)體類

這里提醒下,<insert></insert> 中沒(méi)有resultType屬性,不要亂加。

實(shí)體類中uerId 要有g(shù)etter() and setter(); 方法

第二種方式:

    <insert id="insertProduct" parameterType="com.icc.domain.ProductBean" >
       <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="productId">
          SELECT LAST_INSERT_ID()
      </selectKey>
        INSERT INTO t_product(productName,productDesrcible,merchantId)values(#{productName},#{productDesrcible},#{merchantId});

注意事項(xiàng):

<insert></insert> 中沒(méi)有resultType屬性,但是<selectKey></selectKey> 標(biāo)簽是有的。

order="AFTER" 表示先執(zhí)行插入語(yǔ)句,之后再執(zhí)行查詢語(yǔ)句。

可被設(shè)置為 BEFORE 或 AFTER。

如果設(shè)置為 BEFORE,那么它會(huì)首先選擇主鍵,設(shè)置 keyProperty 它會(huì)在插入語(yǔ)句前執(zhí)行。

如果設(shè)置為 AFTER,那么插入語(yǔ)句執(zhí)行后執(zhí)行。

keyProperty="userId" 表示將自增長(zhǎng)后的Id賦值給實(shí)體類中的userId字段。

SELECT LAST_INSERT_ID() 表示MySQL語(yǔ)法中查詢出剛剛插入的記錄自增長(zhǎng)Id.

實(shí)體類中uerId 要有g(shù)etter() and setter(); 方法

取出方式

Mybatis 執(zhí)行完插入語(yǔ)句后,自動(dòng)將自增長(zhǎng)值賦值給對(duì)象 ProductBean 的屬性id。因此,可通過(guò) systemBean 對(duì)應(yīng)的 getter 方法獲??!

int count = systemService.insert(productBean);    
        
int id = productBean.getproductId(); //獲取到的即為新插入記錄的ID 

如果是使用如下序列.nextval來(lái)設(shè)置id則可以直接通過(guò)實(shí)體類的get方法獲取文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-633141.html

<insert id="insertDept" parameterType="SysDept">
        <selectKey keyProperty="deptId" order="BEFORE" resultType="Long">
            select seq_sys_dept.nextval as deptId from DUAL
        </selectKey>
         insert into sys_dept(
             <if test="deptId != null and deptId != 0">dept_id,</if>
             <if test="deptName != null and deptName != ''">dept_name,</if>
             <if test="leader != null and leader != ''">leader</if>
          
         )values(
             <if test="deptId != null and deptId != 0">#{deptId},</if>
             <if test="deptName != null and deptName != ''">#{deptName},</if>
             <if test="leader != null and leader != ''">#{leader}</if>
        
         )
    </insert>
deptMapper.insertDept(dept);
        System.out.println("==============================="+dept.getDeptId());

到了這里,關(guān)于使用mybatis新增一條數(shù)據(jù)返回新增數(shù)據(jù)的id的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 5.4 如何在Mybatis中使用insert標(biāo)簽并返回主鍵id?-- 教你通用做法

    5.4 如何在Mybatis中使用insert標(biāo)簽并返回主鍵id?-- 教你通用做法

    通過(guò) 《上文》,我們學(xué)會(huì)了XML映射文件Mapper的創(chuàng)建,以及最常用的select標(biāo)簽和resultMap標(biāo)簽,本文主要講解 insert標(biāo)簽 ,用于和insert SQL語(yǔ)句映射,非常簡(jiǎn)單上手,只有兩個(gè)點(diǎn)可以擴(kuò)展講講:一個(gè)點(diǎn)是 insert后返回主鍵id(會(huì)介紹兩種方式) ,另外一個(gè)點(diǎn)是 實(shí)現(xiàn)批量添加 ,原本打算

    2024年02月06日
    瀏覽(19)
  • mybatis插入后返回主鍵id的三種方式

    mybatis插入后返回主鍵id的三種方式

    第一種:在xml文件,insert標(biāo)簽屬性中,添加useGeneratedKeys和keyProperty,如圖 ? 第二種:在xml文件,添加selectKey標(biāo)簽屬性,各個(gè)屬性值含義:resultType:查詢結(jié)果的類型;keyProperty:把查詢的值賦給誰(shuí);order:在插入前還是后執(zhí)行,id在insert語(yǔ)句插入之后才會(huì)生成id,所以要在插入之

    2024年02月15日
    瀏覽(25)
  • mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會(huì)跳躍,主鍵自增id不連續(xù)

    mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會(huì)跳躍,主鍵自增id不連續(xù)

    引言: 在使用MySQL數(shù)據(jù)庫(kù)時(shí),有時(shí)候我們需要?jiǎng)h除某些記錄,但是刪除記錄后可能會(huì)導(dǎo)致表中的id不再連續(xù)排序。 如何實(shí)現(xiàn)刪除記錄后讓id重新排序的功能。 如圖: 刪除數(shù)據(jù)后,中間的id不會(huì)自動(dòng)連續(xù)。 下面有兩種方法進(jìn)行重新排序: 方法一: 刪除表中id,重新添加id字段:

    2024年02月20日
    瀏覽(23)
  • vmware 使用scsi_id 獲取ID返回空

    /usr/lib/udev/scsi_id -g -u -d --whitelisted --replace-whitespace --device=/dev/sdb2 結(jié)果返回是空的,根本的原因是 虛擬機(jī)的設(shè)置問(wèn)題。 修改虛擬機(jī)的配置文件,vmx后綴的那個(gè):例如 CentOS 7 64 位.vmx 重啟虛擬機(jī),再次執(zhí)行,就有結(jié)果了 /usr/lib/udev/scsi_id -g -u -d --whitelisted --replace-whitespace --device

    2024年02月04日
    瀏覽(13)
  • Mybatis使用insert插入后獲取id值

    在mapper中定義insert方法: 屬性 useGeneratedKeys:設(shè)置為true,否則無(wú)法獲取到主鍵id。 keyProperty:實(shí)體類對(duì)象的主鍵id屬性名稱。 keyColumn:數(shù)據(jù)庫(kù)中主鍵id字段名稱。 調(diào)用orderMapper.insertOrder(record)執(zhí)行插入語(yǔ)句,返回值是一個(gè)int類型,如果成功返回的是1,失敗返回的是exception。 插

    2024年02月16日
    瀏覽(23)
  • spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    ?更新時(shí)間 2023-01-10 16:02:58 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過(guò) Mybatis Plus 實(shí)現(xiàn) MySQL 批量插入數(shù)據(jù)。 先拋出一個(gè)問(wèn)題:假設(shè)老板給你下了個(gè)任務(wù),向數(shù)據(jù)庫(kù)中添加 100 萬(wàn)條數(shù)據(jù),并且不能耗時(shí)太久! 通常來(lái)說(shuō),我們向 MySQL 中新增一條記錄,SQL 語(yǔ)句類似如下:

    2024年02月04日
    瀏覽(28)
  • Mybatis新增數(shù)據(jù),存在就更新,不存在就添加,Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

    即插入數(shù)據(jù)時(shí),如果數(shù)據(jù)存在,則忽略此次插入,前提條件是插入的數(shù)據(jù)字段設(shè)置了主鍵或唯一索引,測(cè)試SQL語(yǔ)句如下,當(dāng)插入本條數(shù)據(jù)時(shí),MySQL數(shù)據(jù)庫(kù)會(huì)首先檢索已有數(shù)據(jù)(也就是idx_username索引),如果存在,則忽略本次插入,如果不存在,則正常插入數(shù)據(jù)。 即插入數(shù)據(jù)時(shí)

    2024年02月11日
    瀏覽(30)
  • 日常BUG——使用Long類型作id,后端返回給前段后精度丟失問(wèn)題

    日常BUG——使用Long類型作id,后端返回給前段后精度丟失問(wèn)題

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 日常BUG 、 BUG 、 問(wèn)題分析 ?? 每日?? 一言 : 存在錯(cuò)誤說(shuō)明你在進(jìn)步! 數(shù)據(jù)庫(kù)long類型Id: 前端返回的Id實(shí)體類: 前端拿到的Id: 這是因?yàn)槭褂肔ong類型作id時(shí),前后端交互時(shí)數(shù)據(jù)在網(wǎng)絡(luò)上傳輸會(huì)導(dǎo)致精度丟失。 在返回給前

    2024年02月13日
    瀏覽(96)
  • 訪問(wèn)elasticsearch集群提示ERROR 新增es數(shù)據(jù)失敗,后臺(tái)日志返回413 Request Entity Too Larg

    訪問(wèn)elasticsearch集群提示ERROR 新增es數(shù)據(jù)失敗,后臺(tái)日志返回413 Request Entity Too Larg

    在運(yùn)維paas云平臺(tái)時(shí)有研發(fā)反饋客戶端訪問(wèn)elasticsearch服務(wù)偶發(fā)性的出現(xiàn)報(bào)錯(cuò),提示報(bào)錯(cuò)如下: 報(bào)錯(cuò)日志內(nèi)容核心點(diǎn)如下: 根據(jù)日志報(bào)錯(cuò)內(nèi)容及研發(fā)反饋的信息得到如下有用信息: 1、連接elasticsearch服務(wù)并請(qǐng)求處理業(yè)務(wù)是偶發(fā)性的提示報(bào)錯(cuò),也就是說(shuō)明elasticsearch服務(wù)是正常的

    2024年04月17日
    瀏覽(16)
  • Mybatis分頁(yè)查詢同時(shí)返回總數(shù)和數(shù)據(jù)

    我們?cè)谑褂肕ybatis分頁(yè)查詢數(shù)據(jù)列表時(shí),在用戶的一個(gè)請(qǐng)求中常常需要同時(shí)返回當(dāng)前頁(yè)的列表數(shù)據(jù)以及滿足條件的數(shù)據(jù)總條數(shù)用于分頁(yè)。 1)執(zhí)行兩次SQL,一次查列表,一次查總數(shù) ? ? ? 這種方法最簡(jiǎn)單,也最容易實(shí)現(xiàn)。 2)分頁(yè)插件PageHelper ? ? ? 另一種常用的方式就是使用

    2024年02月14日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包