无法使用 Mybatis 删除记录

Cannot delete a record using Mybatis

提问人:Lilia Baluk 提问时间:10/13/2023 最后编辑:Lilia Baluk 更新时间:10/13/2023 访问量:42

问:

当条件映射包含 null 值时,不会删除记录。

map -> NAME:“Alise” - 已删除记录

map -> NAME:null - 未删除记录

@Delete("<script>" +
        "DELETE FROM ${dataDestinationName}" +
        " WHERE" +
        "<foreach collection=\"conditions.entrySet()\" item=\"value\" index=\"key\" separator=\"AND\">" +
        "${key}=#{value}" +
        "</foreach>" +
        "</script>")
    void deleteData(@Param("dataDestinationName") String dataDestinationName,
                    @Param("conditions") HashMap<String, Object> conditions);

我想在这两种情况下删除记录。

java spring-mybatis mybatis-mapper

评论

1赞 ave 10/13/2023
当 时,条件必须为 。请参阅此问答,了解原因。valueNULL${key} IS NULL

答: 暂无答案