[英]How to insert using generatedId in MyBatis?
当我尝试向表中插入数据时,总是会收到一个Exception
说id
为NULL
。 这是代码:
@Insert({
"insert into device (tag)",
"values (#{tag,jdbcType=VARCHAR})"
})
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
int insert(Device record);
我也尝试添加
@SelectKey(before = true, keyColumn = "id",
keyProperty = "id",
resultType = Integer.class,
statement = "SELECT SCOPE_IDENTITY()")
但是仍然出现错误。 然后我运行sql( SELECT SCOPE_IDENTITY()
)并得到一个null。
环境是: MyBatis 3.4.0
, SQL Server 2008
, Spring-Boot
尝试在@SelectKey批注中设置before=false
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.