侧边栏壁纸
  • 累计撰写 25 篇文章
  • 累计创建 27 个标签
  • 累计收到 43 条评论

目 录CONTENT

文章目录

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

junior
2023-06-13 / 0 评论 / 1 点赞 / 511 阅读 / 776 字

实体类

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

评论区