1. 程式人生 > >216 mybaties 返回插入資料的id

216 mybaties 返回插入資料的id

開發十年,就只剩下這套架構體系了! >>>   

1. 需求 及準備

需求:當我們需要返回插入資料的id

準備:id   設定為自增

2.實現過程

方式1:

<insert id="testMybatisReturnId"  useGeneratedKeys="true" keyProperty="id"  parameterType="user" >
            insert into t_mybitiesid (name,descr) values (#{name},#{descr});
    </insert>

 

效果:

 

方式2:

    <insert id="testMybatisReturnId"    parameterType="user"   >
        <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
              SELECT LAST_INSERT_ID()
          </selectKey> 
          insert into t_mybitiesid (name,descr) values (#{name},#{descr});
    </insert>

相關推薦

216 mybaties 返回插入資料id

開發十年,就只剩下這套架構體系了! >>>   

JDBC插入資料返回資料id

使用jdbc向表中插入資料時,有時候需要返回新插入資料的id。比如現在要向兩個表中分別插入一條資料,第一條資料插入後生成的id要作為第二條資料的一個欄位值。 具體程式碼: PreparedStatement pstmt = null; ResultSet rs =

SQL Server返回插入資料ID和受影響的行數

首先看看資料庫裡面的資料(S_Id為自增長標識列): sql server 中返回上一次插入資料的ID(標識值)有三種方式: 第一種 @@IDENTITY: 1 insert into Student(S_StuNo,S_Name,S_Sex,S_Height) 2 values('013',

mybatis 插入一條資料返回相應資料ID

<insert id="insertTaxiOrder" parameterType="map" useGeneratedKeys="true" keyProperty="ID" > INSERT INTO tb_TaxiOrderInfo ( UserID, D

泛型+反射 實現泛型向資料庫插入資訊類 並返回插入資料Id

static string conStr = @"server=.;database=a;uid=sa;pwd=a;"; /// <summary> /// Execute

oracleinsert的時候返回插入ID

return line 默認 exception The 年齡 ack others com //----------------  聲明部分  ---------------- create or replace package Pro_Test_User is

mybatis返回插入id以及類屬性和表字段不一致問題

資料庫(mySQL)中user表有兩個欄位user_id(主鍵,自增),user_name,實體類為User,對應屬性為userId,userName,則對應的mapper如下: <insert

Oracle insert語句執行之後返回插入資料的sys_guid()

DECLARE  seq_id tb_ysgl_ysbz.ysbzid%TYPE; begin insert into tb_ysgl_ysbz (yskmid) values(seq_ysbz.ne

mybatis 插入資料返回主鍵id寫法

1、batis檔案中寫法: <!--插入資料,返回主鍵的insert寫法 -->     <insert id="insert_A"    parameterType="Map" useGeneratedKeys="t

(六)Mybatis插入資料返回主鍵id

整個demo放在Github上,地址:【https://github.com/Damaer/Mybatis-Learning】,專案是mybatis-05-CRUD,下載下來只需要maven環境以及mysql環境就可以跑起來,所以不貼全部程式碼。 我們知道很多時候我們有

mybatis 插入資料返回id

正常插入資料後返回型別為int,現在想要得到新新增資料的id解決辦法 在mapper.xml中修改如下程式碼 before <insert id="insert" parameterType="com.entity.xxx"> after <insert id

Mybatis中,當插入資料後,返回最新主鍵id的幾種方法,及具體用法

                一、前言                                     資料庫操作怎能少了INSERT操作呢?下面記錄MyBatis關於INSERT操作的筆記,以便日後查閱。二、 insert元素 屬性詳解                              其

用註解的方式實現Mybatis插入資料返回自增的主鍵Id

一、背景 我們在資料庫表設計的時候,一般都會在表中設計一個自增的id作為表的主鍵。這個id也會關聯到其它表的外來鍵。 這就要求往表中插入資料時能返回表的自增id,用這個ID去給關聯表的欄位賦值。下面講一下如何通過註解的方式實現插入資料時返回自增Id。 二、

mybatis insert操作 返回插入的那條資料id

1、useGeneratedKeys=”true” 可以獲取自增長的ID 只支援具有自增長方式的那種資料庫(mysql, mssql 等 但 oracle 就不支援了 ) <insert id="insertAndGetId" useGeneratedKeys="tr

Mybatis插入資料返回主鍵id

有時候使用mybatis插入資料後,需要用到記錄在資料庫中的自增id,可以利用keyProperty來返回,賦值給實體類中的指定欄位。 單條記錄插入並返回 First, if your database supports auto-generated key fields (e.g. MySQL and SQ

mysql 插入資料返回自增 ID 的七種方法

   2. 因為 LAST_INSERT_ID 是基於 Connection 的,只要每個執行緒都使用獨立的 Connection 物件,LAST_INSERT_ID 函式 將返回該 Connection 對 AUTO_INCREMENT列 最新的 insert or update* 作生成的第一個 reco

mybatis 插入資料 返回ID

插入一條語句 返回剛剛插入資料的ID 1. 支援 MySQL 和 sql server 資料庫 這是一般經常使用的 插入語句 <insert id="insertUser" parameterType="com.shr.model.User"

如何獲取MyBatis通過Map插入資料後如何獲取返回的自增ID

<insert id="addXX" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="XX_Id" > </insert>防止忘記,記錄一下,paramete

mysql插入資料返回自增ID的方法

mysql插入資料後返回自增ID的方法 mysql和oracle插入的時候有一個很大的區別是,oracle支援序列做id,mysql本身有一個列可以做自增長欄位,mysql在插入一條資料後,如何能獲得到這個自增id的值呢? 方法一是使用last_insert_id

iBatis下插入資料返回資料ID的問題

今天讓做SSI整合的東西,遇到了使用iBatis插入資料返回主鍵的問題。一開始按照自己的想法,在插入資料之後通過當前條資料的其他欄位將這條資料的主鍵查詢出來,結果當然是不滿意。然後在業務層,通過時間生成ID,不過也被人家給淘汰掉了。後來才突然想到iBatis下邊有sele