mybatis新增到数据库后返回当前ID
warning:
这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
在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。
评论已关闭