这是因为sqlserver并不会自动返回插入数据自动生成的自增主键,如果在mybatis的insert语句中添加了
useGeneratedKeys="true"
这会要求mybatis返回主键,但sqlserver并不支持,结果就报异常。
去掉该代码即可。
这是我遇到的情况,网上还有针对同一报错但原因不同的其它讨论,这里贴出来,供参考
手动创建connection过程中同样是返回值问题导致的异常
触发器导致的异常
这是因为sqlserver并不会自动返回插入数据自动生成的自增主键,如果在mybatis的insert语句中添加了
useGeneratedKeys="true"
这会要求mybatis返回主键,但sqlserver并不支持,结果就报异常。
去掉该代码即可。
这是我遇到的情况,网上还有针对同一报错但原因不同的其它讨论,这里贴出来,供参考
手动创建connection过程中同样是返回值问题导致的异常
触发器导致的异常