一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 利用Java的MyBatis框架獲取MySQL中插入記錄時的自增主鍵

利用Java的MyBatis框架獲取MySQL中插入記錄時的自增主鍵

2020-05-08 11:40hellostory JAVA教程

這篇文章主要介紹了利用Java的MyBatis框架獲取MySQL中插入記錄的自增長字段值,其中大家可以看到MyBatis支持普通SQL語句所帶來的遍歷,需要的朋友可以參考下

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

?
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執行完插入語句后,自動將自增長值賦值給對象Spares的屬性id。因此,可通過Spares對應的getter方法獲取!

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

           
另一種方法:

?
1
2
3
4
5
6
<insert id="insert" parameterType="Person">
  <selectKey keyProperty="id" resultType="long">
    select LAST_INSERT_ID()
  </selectKey>
  insert into person(name,pswd) values(#{name},#{pswd})
</insert>

插入前實體id屬性為0;
插入后實體id屬性為保存后自增的id;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉精品高清在线观看视频 | chinese圣水黄金调教 | 污漫日本E同人 | 日本午夜影院 | 91制片厂制作传媒网站 | 久久青青草视频在线观 | 毛片视频网站 | 涩涩漫画软件 | 色老板在线免费观看 | 四虎海外影院 | 美女又爽又黄免费 | 国产成人精品高清在线观看99 | 免费α片 | 韩国免费视频 | 男女性潮高片无遮挡禁18 | 九九热免费在线观看 | 紧身裙女教师miad711在线 | 无码AV毛片色欲欧洲美洲 | 91久色 | 日韩资源 | 秋葵丝瓜茄子草莓榴莲樱桃 | bt天堂午夜国产精品 | 日日干天天爽 | 欧美破处摘花 | h动态图男女啪啪27报 | 97视频久久久 | 大胆暴露亚洲美女xxxx | 67194最新网址 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 午夜国产小视频 | 日本偷拍xxxxxxww | 99re这里只有精品视频在线观看 | 青草草产国视频 | 国产精品免费看香蕉 | 亚洲qvod图片区电影 | 女人被男人躁得好爽免费视频 | 免费一看一级欧美 | 四虎成人永久地址 | 全肉一女n男np高h双龙养成 | 亚洲免费视频在线 | 九九九九九九 |