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

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

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;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美在线观看首页 | 99久久国产综合精品网成人影院 | 全黄一级裸片视频免费 | 亚洲色图第四页 | 99热这里有免费国产精品 | 亚洲国产成人精品不卡青青草原 | 99在线精品免费视频 | 亚洲精品国产精品麻豆99 | 蜜桃视频一区二区 | 好舒服好爽再快点视频 | 亚洲 欧美 偷自乱 图片 | 亚洲AV无码乱码在线观看浪潮 | 国产99精品成人免费视频 | 视频在线观看入口一二三2021 | 丝瓜污污视频 | 亚洲天堂网在线观看视频 | 处女摘花 | 国内精品一区二区三区东京 | 天天综合天天综合 | 国产日韩一区二区三区 | 国产特黄a级在线视频 | 四缺一小说 | 激情五月开心 | tube69xxxxhd日本| 国产精品一区二区三区久久 | 国产成人精品午夜免费 | 97国产自拍 | 欧美亚洲影院 | 暖暖影院日本版 | darkside动漫在线观看 | 色操网 | 大妹子最新视频在线观看 | 波多野结衣家庭教师 | 日本大尺度激情做爰叫床 | 毛片大全高清免费 | 亚州在线播放 | 风间由美被义子中文字幕 | 青青青久在线视频免费观看 | 亚洲人成高清毛片 | 青青青国产精品国产精品久久久久 | 亚洲可乐操 |