<insert id="insert" useGeneratedKeys="true" keyColumn="USER_ID" keyProperty="userId" parameterType="xxx.User">
代码如上一切配置都没问题,然后我通过如下代码获取ID
int userId = baseDao.insert(user);
结果返回的是1 ,这里就犯了低级错误,应该使用:
baseDao.insert(user);
int userId = user.getUserId();
应该通过get获取 !!!
本文纠正了一个常见的MyBatis使用误区,详细解释了如何正确地在Java代码中获取数据库自增字段的ID。通常,开发者在插入数据后尝试直接从返回值获取ID,但实际上,应当通过对象的方法来获取这个ID。
539

被折叠的 条评论
为什么被折叠?



