1. 程式人生 > >mybatis插入自增主鍵ID的資料後返回自增的ID

mybatis插入自增主鍵ID的資料後返回自增的ID

開發中碰到使用者註冊的功能需要用到使用者ID,但是使用者ID是資料庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決

 <insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.kdchain.credit.domain.LotteryGoods">
    insert into lottery_goods (id, user_id,record_id, mobile, 
      full_name, goods_type, goods_name, 
      address, postal_code, logistics_name, 
      logistics_code, status, remark, 
      winning_date,expire_time, create_time, update_time
      )
    values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{recordId,jdbcType=INTEGER},#{mobile,jdbcType=VARCHAR}, 
      #{fullName,jdbcType=VARCHAR}, #{goodsType,jdbcType=TINYINT}, #{goodsName,jdbcType=VARCHAR}, 
      #{address,jdbcType=VARCHAR}, #{postalCode,jdbcType=VARCHAR}, #{logisticsName,jdbcType=VARCHAR}, 
      #{logisticsCode,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT}, #{remark,jdbcType=VARCHAR}, 
      #{winningDate,jdbcType=TIMESTAMP},#{expireTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
      )
  </insert>

資料庫中該表表的主鍵ID是自增的。

@Override
    public BaseResponse<?> insert(LotteryGoods lotteryGoods) {
        int id = lotteryGoodsMapper.insert(lotteryGoods);
        System.out.println(id);
        System.out.println(lotteryGoods.getId()+"-----------");
        return new BaseResponse<>();
    }

相關推薦

mybatis插入ID資料返回ID

開發中碰到使用者註冊的功能需要用到使用者ID,但是使用者ID是資料庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決  <insert id="insert" keyProperty="id" useGeneratedKeys=

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

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

MyBatis插入語句獲取id

解決問題:insert後需要用到自動生成的主鍵"id" 解決方法:     <!-- 直接寫到insert語句中 --> <selectKey resultType=

mysql插入資料返回ID的方法

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

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

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

使用mybatis插入ID的數據返回ID

配置 map batis 對象 insert語句 parameter 用戶註冊 class domain 在開發中碰到用戶註冊的功能需要用到用戶ID,但是用戶ID是數據庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決: 1 <

Mybatis+Mysql插入數據庫返回id值的三種方法

文章 param mysql int sta source nbsp 通用 映射 一、場景: 插入數據庫的值需要立即得到返回的主鍵id進行下一步程序操作 二、解決方法: 第一種:使用通用mapper的插入方法 Mapper.insertSelective(r

mybatis插入數據返回id

pre tails isp entity CA ctc ron creat rod 在插入數據時候想自動返回mysql的自增的主鍵,需要在mapper.xml中配置下; <insert id="insert" parameterType="com.rograndec.

Mybatis的mapper.xml檔案中插入資料返回

使用MyBatis往MySQL資料庫中插入一條記錄後,返回該條記錄的自增主鍵值。Mapper檔案應該怎麼寫呢? Mybatis的Mapper的標籤中有一個屬性,我們一起來看看: useGenerateKeys這個屬性,意思就是使用自增。我們需要將這個欄位設定為 true 。 同時,還需

mybatis插入資料返回

mybatis有一個方便的功能就是在插入資料後返回插入的記錄主鍵,設定非常方便,一共有兩種方式,推薦使用第一種 第一種: <insert id="createBook" parameterType="book" useGeneratedKeys="true" keyProperty="

SSM】之MyBatis插入資料獲取

        很多時候,我們都需要在插入一條資料後回過頭來獲取到這條資料在資料表中的自增主鍵,便於後續操作。針對這個問題,有兩種解決方案: (1)先插入,後查詢。我們可以先插入一條資料,然後根據插入的資料的各個欄位值,再次訪問資料庫,從資料庫中將剛剛插入的資料查詢出來。當

Mysql和Mybatis獲取新插入資料的值

Mysql 首先就是mysql獲取最近插入資料id的查詢方法 mysql為我們提供了查詢最近插入自增主鍵ID的值 獲取剛插入的自增長id的值 insert into user (username,age,address) VALUES ('abc',18

Mybatis資料插入資料庫時,獲取

在mybatis的XML檔案時,配置useGeneratedKeys和KeyProperty屬性,且這兩個屬性不能省略。 useGeneratedKeys屬性,要求資料庫本身具備主鍵自動增長的功能。

mybatis框架(6)---mybatis插入數據獲取

-a 中間 generate 什麽 text 簡單 技術 cti 插入數據 mybatis插入數據後獲取自增主鍵 首先理解這就話的意思:就是在往數據庫表中插入一條數據的同時,返回該條數據在數據庫表中的自增主鍵值。 有什麽用呢,舉個例子: 你編輯

mybatis插入返回

對於支援主鍵自增的sql而言,如mysql、sql server 如下方法: <insert id="addBook" parameterType="Book" useGeneratedKeys

【Java】sql實現插入插入值的,防止遷移資料時報衝突的錯誤;

一、問題 我們要自己造一些測試資料,並且這些SQL指令碼要遷移到其他環境,遷移過程中,如果主鍵寫死,在其他環境,可能會出現主鍵衝突;所以,我們要寫活的主鍵,實現起來也很簡單; 二、解決方法 insert into userInfo(id,name,age)val

mybatis 獲得插入操作之後的

Register register = new Register(1,registerEmail, registerPassword, registerTimestamp, lastTimestamp); // 如果註冊成功,儲存登入狀態,前往獲取使用者資訊,否則回到註冊介面 if (registerDa

Mybatis插入資料返回id

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

Java程式碼TkMyBatis通用Mapper中新增資料時同時獲取ID,與適用uuid 做主時獲取 id

一 . MyBatis mapper.xml檔案中在xml    1.   加入 這句 :useGeneratedKeys="true" keyProperty="ID"        keyProperty="資料庫中的主鍵欄位名對應的實體類欄位名" ;【填實體類欄位

MySql獲取插入記錄ID

現在這種場景偏多,獲取的方式也很多。像MyBatis和Hibernate都有方式去獲取該值。 現在簡單講講MyBatis是獲取插入記錄自增主鍵ID值的。 public class Stu { private int id; private S