mybatis的一个小问题

这里将自增主键的值赋给age属性,怎么测试的时候显示赋上了,但在数据库里看age还是null?

img

img

img

img

你对keyProperty属性使用有误解。
Mybatis执行完插入语句后,才自动将自增长值赋值给对象的属性age。
理解:
主键自增值是插入数据之后才返回的,返回后赋值给了keyProperty属性。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

你是不是忘了提交了。增删改都需要commit。sqlsession.commit

你把sql 语句打印出来,通过数据库客户端执行看下是否可以,确保不是数据库字段设置的问题。
一般情况下针对 自增列 插入语句不要包含该字段。