mybatis新增到数据库后返回当前ID
在MyBatis中,如果你想在插入数据到数据库后返回当前ID,你可以在你的Mapper XML文件中使用useGeneratedKeys
属性和keyProperty
属性。以下是一个示例:
首先,假设你有一个名为User
的表,它有一个自增主键字段id
和其他字段比如name
。
<!-- UserMapper.xml -->
<insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
INSERT INTO User (name) VALUES (#{name})
</insert>
然后,在你的Mapper接口中定义相应的方法:
public interface UserMapper {
int insertUser(User user);
}
当你调用insertUser
方法并传入一个User
对象时,插入操作执行后,MyBatis会自动将生成的ID设置到该对象的id
属性中。
使用示例:
User user = new User();
user.setName("John Doe");
userMapper.insertUser(user);
System.out.println("Generated ID: " + user.getId());
在上面的代码中,userMapper.insertUser(user)
执行插入操作,插入后user
对象的id
属性将被自动设置为数据库生成的ID。
评论已关闭