Springboot的mybatis注解开发Bug

Mapper层的一个update语句

@Update("update model_storage set dll_url = #{dllUrl} ,file_name = #{fileName}  where user_id = #{userId} and name = #{modelName}")
@ResultMap(value = "modelStorageResult")
Integer addModelComponentByModelName(@Param("userId") Integer userId ,@Param("fileName") String fileName , @Param("modelName")  String modelName ,@Param("dllUrl") String dllUrl);

在一个更新语句中更新了两个字段,但是返回值一直是失败,一直不知道失败原因在哪里.
后来把两个字段拆分开,一次更新一个字段,controller层用了两个语句,就更新成功了.

@Update("update model_storage set file_name = #{fileName} where user_id = #{userId} and name = #{modelName} ")
@ResultMap(value = "modelStorageResult")
Integer updateModelFileName(@Param("fileName") String fileName , @Param("userId") Integer userId , @Param("modelName")  String modelName);

@Update("update model_storage set dll_url = #{dllUrl} where user_id = #{userId} and name = #{modelName}")
@ResultMap(value = "modelStorageResult")
Boolean updateModelComponentByModelName(@Param("userId") Integer userId ,@Param("modelName")  String modelName ,@Param("dllUrl") String dllUrl);

你可能感兴趣的:(Springboot的mybatis注解开发Bug)