最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis獲取插入記錄的自增長字段值(ID)

 更新時間:2017年11月22日 11:13:32   作者:robot_man  
本文分步驟給大家介紹了MyBatis獲取插入記錄的自增長字段值的方法,在文中給大家提到了mybatis返回插入數(shù)據(jù)的自增長id,需要的朋友可以參考下

第一步:

    在Mybatis Mapper文件中添加屬性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java對象的屬性名!

<insert id="insert" parameterType="Spares" 
 useGeneratedKeys="true" keyProperty="id">
 insert into spares(spares_id,spares_name,
  spares_type_id,spares_spec)
 values(#{id},#{name},#{typeId},#{spec})
 </insert>

第二步:

    Mybatis執(zhí)行完插入語句后,自動將自增長值賦值給對象Spares的屬性id。因此,可通過Spares對應的getter方法獲取!

 /**
 * 新增備件
 * @author hellostory
 * @param spares
 * @return
 */
 @RequestMapping(value = "/insert")
 @ResponseBody
 public JsonResponse insert(Spares spares) {
 int count = sparesService.insert(spares);
 System.out.println("共插入" + count + "條記錄!"
  + "\n剛剛插入記錄的主鍵自增長值為:" + spares.getId());

ps:mybatis返回插入數(shù)據(jù)的自增長id

今天測試反饋一個bug,現(xiàn)象是新注冊的用戶可以看到所有人的報告,老用戶沒問題,查看日志發(fā)現(xiàn)原來查詢的時候是新注冊的用戶的id為null,所以進行了全表有效數(shù)據(jù)查詢。 但是表的主鍵不允許為空,怎么會出現(xiàn)新的注冊用戶id為null呢?原因是在service層代碼直接將參數(shù)對象返回了,而xml沒有做任何配置。

具體的解決方案是在xml中的insert方法配置

useGeneratedKeys=”true” keyProperty=”registerId”

keyProperty值對應實體VO對象中的主鍵屬性

具體如下:

<code class="hljs java">@Override
  public Registers create(Registers r) {
    registersMapper.insert(r);
    return r;
  }</code>

registermapper.xml的insert方法如下:

<code class="hljs xml"><insert id="insert" keyproperty="registerId" parametertype="com.ciji.zzaservice.pojo.base.Registers" usegeneratedkeys="true">

執(zhí)行正常的insert語句

</insert></code>

這樣在controller層就可以得到新插入數(shù)據(jù)的自增長主鍵了。

關于在xml中添加兩個屬性的意思,網(wǎng)上解釋如下:

useGeneratedKeys

(僅對insert有用)這會告訴MyBatis使用JDBC的getGeneratedKeys方法來取出由數(shù)據(jù)(比如:像MySQL和SQL Server這樣的數(shù)據(jù)庫管理系統(tǒng)的自動遞增字段)內(nèi)部生成的主鍵。默認值:false。

keyProperty

(僅對insert有用)標記一個屬性,MyBatis會通過getGeneratedKeys或者通過insert語句的selectKey子元素設置它的值。默認:不設置。

總結

以上所述是小編給大家介紹的MyBatis獲取插入記錄的自增長字段值(ID),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JVM(Java?Virtual?Machine,Java虛擬機)的作用詳解

    JVM(Java?Virtual?Machine,Java虛擬機)的作用詳解

    JVM是Java語言實現(xiàn)“一次編寫,到處運行”特性的基石,也是Java平臺的核心組成部分,其主要作用包括平臺無關性、內(nèi)存管理、運行Java程序、安全性以及性能優(yōu)化,通過這些功能,JVM確保了Java程序的可移植性、高效性和安全性
    2025-03-03
  • 介紹java中Pair(配對)

    介紹java中Pair(配對)

    這篇文章主要介紹了介紹java中Pair(配對),示例描述使用Pair類實現(xiàn)簡單Integer到String的映射,示例中getKey方法返回key對象,getValue方法返回對應值對象,需要的朋友可以參考下
    2023-03-03
  • Java實現(xiàn)八種排序算法詳細代碼舉例

    Java實現(xiàn)八種排序算法詳細代碼舉例

    排序問題一直是程序員工作與面試的重點,今天特意整理研究下與大家共勉!這篇文章主要介紹了Java實現(xiàn)八種排序算法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 使用java操作elasticsearch的具體方法

    使用java操作elasticsearch的具體方法

    本篇文章主要介紹了使用java操作elasticsearch的具體方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java8實戰(zhàn)之Stream的延遲計算

    Java8實戰(zhàn)之Stream的延遲計算

    JDK中Stream的中間函數(shù)如 filter(Predicate super T>)是惰性求值的,filter并非對流中所有元素調(diào)用傳遞給它的Predicate,下面這篇文章主要給大家介紹了關于Java8實戰(zhàn)之Stream延遲計算的相關資料,需要的朋友可以參考下
    2021-09-09
  • SpringBoot+fileUpload獲取文件上傳進度

    SpringBoot+fileUpload獲取文件上傳進度

    這篇文章主要為大家詳細介紹了SpringBoot+fileUpload獲取文件上傳進度,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java設計模式之單件模式深入講解

    Java設計模式之單件模式深入講解

    有人說單件模式是最簡單的模式,因為它只有一個類,但其實它還有一些值得注意的地方,就如:出現(xiàn)并發(fā)性時,單件可能已經(jīng)不是單件了
    2021-11-11
  • java用靜態(tài)工廠代替構造函數(shù)使用方法和優(yōu)缺點

    java用靜態(tài)工廠代替構造函數(shù)使用方法和優(yōu)缺點

    這篇文章主要介紹了java用靜態(tài)工廠代替構造函數(shù)使用方法和優(yōu)缺點,需要的朋友可以參考下
    2014-02-02
  • IDEA maven引入SSL證書校驗問題及處理

    IDEA maven引入SSL證書校驗問題及處理

    這篇文章主要討論了在Maven項目中遇到依賴導入問題,特別是關于PKIX路徑構建失敗的錯誤,文章提供了三種解決方法:手動下載依賴、忽略SSL證書校驗以及生成并導入SSL證書,每種方法都有詳細的步驟和示例代碼,幫助開發(fā)者解決這個問題
    2025-02-02
  • Maven安裝本地的jar包和創(chuàng)建帶模板的自定義項目的操作過程

    Maven安裝本地的jar包和創(chuàng)建帶模板的自定義項目的操作過程

    這篇文章主要介紹了Maven安裝本地的jar包和創(chuàng)建帶模板的自定義項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03

最新評論

始兴县| 武宣县| 长白| 郁南县| 浦城县| 伊川县| 宣武区| 革吉县| 金堂县| 读书| 启东市| 芦山县| 柳州市| 永定县| 景德镇市| 景东| 郁南县| 温宿县| 多伦县| 宜昌市| 乌兰浩特市| 叙永县| 北票市| 汾阳市| 德庆县| 临汾市| 和硕县| 得荣县| 梅河口市| 洞头县| 抚宁县| 东乡县| 延川县| 凌海市| 通许县| 疏附县| 达日县| 缙云县| 江永县| 乐山市| 利辛县|