mysql里的数据为什么删除不了


@Delete("DELETE  FROM dianzan WHERE name=#{name} and Uname=#{uname}")
    boolean quxiao(dianZanDTO dianZanDTO);

我怀疑是不是出于safe-guard模式请问mapper里怎么关闭

在Mybatis中,可以通过在Mapper接口上添加@Mapper注解,或在Mapper配置文件中添加来启用或禁用安全模式。如果没有明确地配置安全模式,则默认启用安全模式。如果要禁用安全模式,请在Mapper接口或配置文件上添加@Mapper(unmappedTargetPolicy=Ignore)注解或配置项。这样,就可以防止Mybatis在执行SQL语句时进行非空参数检查和未映射属性检查,提高性能。

你写的sql中接收的参数是 name 和uname ,接收的是 dianZanDTO
你的sql执行,是获取不到name跟uname的值的,也就不会执行成功

删除where后边的两个条件参数是怎么传的呢

img

贴下你的 dianZanDTO 类