国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - MyBatis獲取插入記錄的自增長(zhǎng)字段值(ID)

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

2021-02-18 12:52robot_man JAVA教程

本文分步驟給大家介紹了MyBatis獲取插入記錄的自增長(zhǎng)字段值的方法,在文中給大家提到了mybatis返回插入數(shù)據(jù)的自增長(zhǎng)id,需要的朋友可以參考下

第一步:

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

?
1
2
3
4
5
6
<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í)行完插入語(yǔ)句后,自動(dòng)將自增長(zhǎng)值賦值給對(duì)象Spares的屬性id。因此,可通過(guò)Spares對(duì)應(yīng)的getter方法獲?。?/p>

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
* 新增備件
* @author hellostory
* @param spares
* @return
*/
@RequestMapping(value = "/insert")
@ResponseBody
public JsonResponse insert(Spares spares) {
int count = sparesService.insert(spares);
System.out.println("共插入" + count + "條記錄!"
 + "\n剛剛插入記錄的主鍵自增長(zhǎng)值為:" + spares.getId());

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

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

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

?
1
useGeneratedKeys=”true” keyProperty=”registerId”

keyProperty值對(duì)應(yīng)實(shí)體VO對(duì)象中的主鍵屬性

具體如下:

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

registermapper.xml的insert方法如下:

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

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

?
1
</insert></code>

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

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

useGeneratedKeys

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

keyProperty

(僅對(duì)insert有用)標(biāo)記一個(gè)屬性,MyBatis會(huì)通過(guò)getGeneratedKeys或者通過(guò)insert語(yǔ)句的selectKey子元素設(shè)置它的值。默認(rèn):不設(shè)置。

總結(jié)

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

原文鏈接:https://my.oschina.net/u/3708595/blog/1577120

延伸 · 閱讀

精彩推薦
  • JAVA教程詳解JAVA 原型模式

    詳解JAVA 原型模式

    這篇文章主要介紹了JAVA 原型模式的的相關(guān)資料,文中講解非常細(xì)致,實(shí)例幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下 ...

    菜鳥教程5112020-06-29
  • JAVA教程類似Object監(jiān)視器方法的Condition接口(詳解)

    類似Object監(jiān)視器方法的Condition接口(詳解)

    下面小編就為大家?guī)?lái)一篇類似Object監(jiān)視器方法的Condition接口(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看...

    Java教程網(wǎng)4812020-11-02
  • JAVA教程淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn)

    淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn)

    這篇文章主要介紹了淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...

    BarryW11352021-01-21
  • JAVA教程基于Protobuf動(dòng)態(tài)解析在Java中的應(yīng)用 包含例子程序

    基于Protobuf動(dòng)態(tài)解析在Java中的應(yīng)用 包含例子程序

    下面小編就為大家?guī)?lái)一篇基于Protobuf動(dòng)態(tài)解析在Java中的應(yīng)用 包含例子程序。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)...

    Java教程網(wǎng)3472020-12-05
  • JAVA教程Java泛型詳解

    Java泛型詳解

    本文給大家匯總介紹了下java中的泛型的相關(guān)資料,包括引入泛型機(jī)制的原因,泛型類,泛型方法,泛型的實(shí)現(xiàn)以及泛型的注意事項(xiàng),非常的詳細(xì),有需要的...

    hebedich3142020-04-11
  • JAVA教程Java RandomAccessFile的用法詳解

    Java RandomAccessFile的用法詳解

    下面小編就為大家?guī)?lái)一篇Java RandomAccessFile的用法詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 ...

    jingxian2932020-05-12
  • JAVA教程java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口實(shí)例詳解

    java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于java中抽象類、抽象方法、接口與實(shí)現(xiàn)接口的相關(guān)資料,文中通過(guò)示例代碼將四者介紹的非常詳細(xì),并且簡(jiǎn)單介紹了抽象類和...

    YJLAugus3852021-01-30
  • JAVA教程BootStrap Jstree 樹形菜單的增刪改查的實(shí)現(xiàn)源碼

    BootStrap Jstree 樹形菜單的增刪改查的實(shí)現(xiàn)源碼

    這篇文章主要介紹了BootStrap Jstree 樹形菜單的增刪改查的實(shí)現(xiàn)源碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下 ...

    _PPB1702020-08-14
主站蜘蛛池模板: 日日夜夜精品国产 | 国产精品毛片久久久久久久 | 亚洲精品一区二区三区99 | 色天天综合久久久久综合片 | 日本一区二区精品 | 毛片免费在线 | 国产传媒一区 | 欧美欧美欧美 | 欧美 日韩 | 99在线视频精品 | 欧美日韩在线一区二区三区 | 一本大道av伊人久久综合 | 伊人久久综合影院 | 在线国产小视频 | 自拍视频在线观看 | 欧美亚洲国产一区二区三区 | 懂色aⅴ精品一区二区三区蜜月 | 国产黄色片免费 | 性片网站| 久久精品xx老女人老配少 | 亚洲国产精品激情在线观看 | 天天艹视频 | 久久久久国产一级毛片高清片 | av在线一区二区 | 欧美亚洲91 | 日韩一区二区精品 | 欧美伊人| 国产片在线免费播放 | 人人天天色 | 国产一区二区视频在线 | 国产精品福利一区二区三区 | 人人人人澡 | 黑人av| 亚洲一级片av | 亚洲天堂中文字幕在线观看 | 亚洲精品专区 | 午夜视频网站 | 99精品欧美一区二区蜜桃免费 | 99亚洲精品 | 亚洲综合精品久久 | 免费观看电视在线高清视频 |