Mybatis 问题解决

本文最后更新于:2024年9月8日 晚上

Mybatis 问题解决

插入一条数据后返回该数据的自增id

  1. 配置useGeneratedKeys和keyProperty
1
2
3
4
<insert id="insert" parameterType="com.example.entity.User" useGeneratedKeys="true" keyProperty="id">
insert into user (name, age)
values ( #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})
</insert>
  1. 取出插入后的id值:
1
2
3
4
5
6
7
8
9
10
11
12
@Override
@Transactional(readOnly = false)
public int insertUser() {
User user = new User();
user.setName("why");
user.setAge(18);
int count = userMapper.insert(user);
System.out.println(count); // 插入的条数。
int id = user.getId();
System.out.println(id); // 自增的id
return id;
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!