如何在MyBatis中使用generatedId插入?

时间:2016-05-28 08:41:26

标签: java 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()")

我也尝试添加

SELECT SCOPE_IDENTITY()

但仍然有错误。然后我运行sql(MyBatis 3.4.0)并得到一个null。

环境为:SQL Server 2008Spring-Bootwhich

1 个答案:

答案 0 :(得分:0)

尝试在@SelectKey注释中设置before=false