这里将自增主键的值赋给age属性,怎么测试的时候显示赋上了,但在数据库里看age还是null?
你对keyProperty属性使用有误解。
Mybatis执行完插入语句后,才自动将自增长值赋值给对象的属性age。
理解:
主键自增值是插入数据之后才返回的,返回后赋值给了keyProperty属性。
你是不是忘了提交了。增删改都需要commit。sqlsession.commit
你把sql 语句打印出来,通过数据库客户端执行看下是否可以,确保不是数据库字段设置的问题。
一般情况下针对 自增列 插入语句不要包含该字段。