User实体类
public class User {
private int userId;
private String userName;
private String password;
private String comment;
//setter and getter
}
在Mapper中指定keyProperty属性,示例如下:
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</insert>
User.java Java代码
public class User {
private int userId;
private String userName;
private String password;
private String comment;
//setter and getter
}
UserDao.java
public interface UserDao {
public int insertAndGetId(User user);
}
测试代码
User user = new User();
user.setUserName("chenzhou");
user.setPassword("xxxx");
user.setComment("测试插入数据返回主键功能");
System.out.println("插入前主键为:"+user.getUserId());
userDao.insertAndGetId(user);//插入操作
System.out.println("插入后主键为:"+user.getUserId());
<pre name="code" class="java" style="line-height: 25.2000007629395px;">system.out.println("插入后主键为:"+user.getUserId());
查询主键0
插入后主键15
数据库结果如下