【笔记】MyBatis插入语句返回主键

前言

MyBatis利用SQL语句插入数据后返回主键

创建实体类

src/main/java/com/pojo/User.java
1
2
3
4
class User {
Integer id;
String name;
}

xml中添加SQL语句

useGeneratedKeys="true":启用主键返回
keyProperty="":配置主键

src/main/resources/com/mybatis.xml
1
2
3
4
<insert useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (id, name)
VALUES (null, #{name});
</insert>

java中执行sql语句

src/main/java/com/Main.java
1
2
3
4
5
6
7
8
9
# 封装对象
User user = new User();
user.name = "";

# 执行sql语句
...

# 获取返回的主键
int id = user.id;

完成

参考文献

哔哩哔哩——黑马程序员