欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis配置獲取自增主鍵的操作方法

 更新時間:2024年05月10日 11:35:22   作者:宣布無人罪  
當需要剛剛插入數據庫的數據對應的新增主鍵時,通過配置xml文件,使數據庫返回新增主鍵id,并把主鍵id與類參數對應,本文給大家介紹了mybatis配置獲取自增主鍵的操作方法,需要的朋友可以參考下

mybatis配置獲取自增主鍵

01 使用場景

  • 當需要剛剛插入數據庫的數據對應的新增主鍵時,通過配置xml文件,使數據庫返回新增主鍵id,并把主鍵id與類參數對應

02 涉及配置

  • 注解@TableId(type = IdType.AUTO):在類主鍵id通過配置實現插入數據庫時主鍵自增
public class XzsQuestionsAnswerCreate {

  @ApiModelProperty(value = "選項內容",required = true)
  @NotBlank(message = "選項內容不能為空")
  private String xzsOptionText;
  @ApiModelProperty(value ="選項標題",required = true)
  @NotBlank(message = "選項標題不能為空")
  private String xzsOptionTitle;
  @TableId(type = IdType.AUTO)
  @ApiModelProperty("標準答案id")
  private Long answerId;


}
  • mapper(數據操作層):正常插入接口

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

  • 關鍵部分:配置MySQL插入數據對應的返回值
<insert id="saveQuestionAnswer" useGeneratedKeys="true" keyProperty="list.answerId" keyColumn="xzs_question_options_id">
    INSERT INTO xzs_question_options (
    xzs_question_id,
    xzs_option_text,
    xzs_option_title
    )
    VALUES
    <foreach collection="list" item="option"  open="(" separator="), (" close=")">
        #{questionId},#{option.xzsOptionText}, #{option.xzsOptionTitle}
    </foreach>
</insert>

03 關鍵部分使用

字段作用
useGeneratedKeyss=“true”開啟主鍵自增返回設置
keyProperty類屬性
keyColumn數據庫字段
  • keyProperty對應的是返回的自增主鍵對應的屬性,list中answerId屬性會在插入語句后被賦值
  • mapper層函數中的返回值int,依舊是插入改變了多少行語句,不是自增主鍵

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

keyColumn對應的是數據庫中的字段

到此這篇關于mybatis配置獲取自增主鍵的操作方法的文章就介紹到這了,更多相關mybatis獲取自增主鍵內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java使用itext5實現PDF表格文檔導出

    Java使用itext5實現PDF表格文檔導出

    這篇文章主要介紹了Java使用itext5實現PDF表格文檔導出,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • spring的xml文件打開沒有namespace等操作選項的解決方案

    spring的xml文件打開沒有namespace等操作選項的解決方案

    這篇文章主要介紹了spring的xml文件打開沒有namespace等操作選項的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring?Cloud原理以及核心組件詳解

    Spring?Cloud原理以及核心組件詳解

    這篇文章主要介紹了Spring?Cloud原理以及核心組件詳解,spring?cloud有5個核心組件,文章中進行了一一的詳細介紹,需要的朋友可以參考下
    2023-03-03
  • 接口重試的7種常用方案詳細介紹

    接口重試的7種常用方案詳細介紹

    這篇文章主要為大家詳細介紹了接口重試的7種常用方案,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以根據需求選擇
    2025-03-03
  • Java實現ECDSA簽名算法

    Java實現ECDSA簽名算法

    這篇文章主要介紹了Java實現ECDSA簽名算法,幫助大家更好得利用Java實現機器學習算法,感興趣的朋友可以了解下
    2020-10-10
  • Java中SimpleDateFormat方法超詳細分析

    Java中SimpleDateFormat方法超詳細分析

    這篇文章主要給大家介紹了關于Java中SimpleDateFormat方法超詳細分析的相關資料,SimpleDateFormat 是一個以國別敏感的方式格式化和分析數據的具體類,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Java日常練習題,每天進步一點點(11)

    Java日常練習題,每天進步一點點(11)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 深入理解java虛擬機的故障處理工具

    深入理解java虛擬機的故障處理工具

    大家都知道在給系統(tǒng)定位問題的時候,知識、經驗是關鍵基礎,數據是依據,工具是運用知識處理數據的手段。Java開發(fā)人員可以在jdk安裝的bin目錄下找到除了java,javac以外的其他命令。這些命令主要是一些用于監(jiān)視虛擬機和故障處理的工具,下面來看看詳細的介紹。
    2016-11-11
  • rocketmq client 日志的問題處理方式

    rocketmq client 日志的問題處理方式

    這篇文章主要介紹了rocketmq client 日志的問題處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 使用Java實現Excel導入并進行數據校驗

    使用Java實現Excel導入并進行數據校驗

    這篇文章主要為大家詳細介紹了Java如何根據下載的指定數據模板寫入數據和導入并進行數據校驗,文中的示例代碼講解詳細,需要的可以了解下
    2025-03-03

最新評論