博客
关于我
mybatis实现增加数据并返回主键id
阅读量:796 次
发布时间:2023-03-28

本文共 692 字,大约阅读时间需要 2 分钟。

在系统实现中,经常需要在一个页面中插入多张表。这些表通常通过主表的id进行关联,这就需要知道主表添加数据后,新插入的记录的主键id是什么,进而为关联表赋值。以下是实现这一操作的方法。

数据表之间的关联

我们有以下两张表:

  • 人脸数据表:主要用于存储人脸信息,包含主键id。
  • 人脸图片表:用于存储人脸图片,关联人脸数据表的主键id。
  • 这两张表通过人脸数据表的主键id进行关联。

    在同一个页面实现两张表的添加操作

    在同一个页面中同时添加两张表,可以通过以下方式实现:

  • 首先,确保主表(如人脸数据表)有一个自动递增的主键列。
  • 在插入主表数据时,使用MyBatis的useGeneratedKeys属性设置为true,并指定keyProperty属性,指向主键id字段。
  • MyBatis配置

    mapper.xml文件中,添加以下配置:

    INSERT INTO face_data (name, image_url) VALUES (#{name}, #{imageUrl})

    调用方式

    在控制层调用插入方法:

    int insertFaceData = faceDataMapper.insertFaceData(faceData);
    faceData.setId(insertFaceData);

    注意事项

    • 不要直接使用返回值,应通过faceData对象的id属性进行赋值。
    • 确保数据库支持自动递增主键(如MySQL的auto_increment)。

    通过以上方法,可以在同一个页面中实现两张表的插入操作,并通过主键关联。

    转载地址:http://bchfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现两数之和问题(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>
    Objective-C实现主存储器空间的分配和回收(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>
    Objective-C实现二叉树遍历算法(附完整源码)
    查看>>
    Objective-C实现二进制和算法(附完整源码)
    查看>>
    Objective-C实现二进制补码算法(附完整源码)
    查看>>
    Objective-C实现互斥锁同步执行两个线程函数(附完整源码)
    查看>>
    Objective-C实现交易密码算法(附完整源码)
    查看>>
    Objective-C实现低通滤波器(附完整源码)
    查看>>
    Objective-C实现使用管道重定向进程输入输出(附完整源码)
    查看>>
    Objective-C实现借记款项功能(附完整源码)
    查看>>
    Objective-C实现关系矩阵A和B的乘积(附完整源码)
    查看>>
    Objective-C实现内存映射文件(附完整源码)
    查看>>
    Objective-C实现内存泄露检查(附完整源码)
    查看>>
    Objective-C实现内格尔·施雷肯伯格算法(附完整源码)
    查看>>