我的mybatis映射器界面中有以下方法:
@Update("insert into user(key, name, age) values (10, 'Martin', 24) ON CONFLICT(name) DO UPDATE SET age=50 RETURNING key")
@ResultType(value = Long.class)
Long updateUser();
key的数据类型是bigint。
但是,我得到以下值:-1(结果应为10)
如果我返回名称本身并将结果类型更改为String.class,则会出现以下异常:
org.apache.ibatis.binding.BindingException: Mapper method has an unsupported return type: class java.lang.String
知道什么是错的吗?
答案 0 :(得分:0)
这很荒谬。将注释从@Update更改为@Select工作。 :/