/**
* 添加后自动获取主键值(id)
* @param user
* @return
*/
void addUser(User user);
<insert id="addUser" useGeneratedKeys="true" keyProperty="id">
INSERT INTO `users` (username, PASSWORD, money) VALUES (#{username}, #{password}, #{money})
</insert>
<!--
useGeneratedKeys: 表示开启获取自增主键值。
keyProperty: 表示从表中取到主键值后赋给User类中的哪个属性。
-->
public void testAddUser() {
SqlSession session = MyBatisUtils.getSession();
UserDao userDao = session.getMapper(UserDao.class);
User user = new User("普京", "YaoShi", 99999);
userDao.addUser(user);
System.out.println(user.getId());
session.commit();
MyBatisUtils.close(session);
}
id是通过user.getId() 获取,而不是通过addUser()方法,addUser只是单纯的添加