侧边栏壁纸
博主头像
杜若Blog 博主等级

行动起来,活在当下

  • 累计撰写 24 篇文章
  • 累计创建 28 个标签
  • 累计收到 25 条评论

目 录CONTENT

文章目录

Springboot 使用 Mybatis 插入数据获得自增主键值的方法(亲测有效)

Junior
2023-06-13 / 0 评论 / 1 点赞 / 1000 阅读 / 0 字

实体类

public class UserRoom {
    private Integer id;
    private String userIp;
    private Integer roomId;
    private String roomName;
    private LocalDateTime createTime;
}

首先是数据层接口

这里接口返回值为空就行,参数为自己的实体类,最后会将主键id赋给这个类

void insertUserRoom(UserRoom userRoom);

Mybatis xml 实现

useGeneratedKeys="true" keyProperty="id",这个idChatRoom实体类属性

 <insert id="insertUserRoom" parameterType="UserRoom" useGeneratedKeys="true" keyProperty="id">
        insert into user_room (userIp, roomId, createTime) VALUES (#{userIp}, #{roomId}, #{createTime})
 </insert>

使用

调用chatRoomMapper.insertUserRoom(userRoom); 之后userRoomid就是插入后的主键值

UserRoom userRoom = UserRoom.builder()
                        .userIp(ip)
                        .roomId(queryChatRoom.get(0).getRoomId())
                        .createTime(LocalDateTime.now())
                        .build();
chatRoomMapper.insertUserRoom(userRoom);
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区