MyBatis自动返回主键值
/**
 * 添加后自动获取主键值(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只是单纯的添加