当我使用" DELETE FROM表的语句时,Mybatis可以在哪里获得#{id} WHERE id =#{id}"

时间:2017-06-16 02:26:35

标签: mybatis

<mapper namespace = "com.my">
<delete id="deleteById">
        DELETE FROM table
        WHERE id = #{id}
</delete>
</mapper>

上面的代码。

Mybatis在哪里获得#{id}的值,我必须在命名空间中编写resultMap吗?

2 个答案:

答案 0 :(得分:0)

我不确定com.my是什么假设com.my包下有一个名为MyClass的类

在你的DAO上我相信你使用了类似

的东西
session.delete("deleteById", com.my.MyClass object);

我相信你的com.my.MyClass类有类似

的东西
private String id;

,你的xml将是

<delete id="deleteById" parameterType="com.my.MyClass">
        DELETE FROM table
        WHERE id = #{id}
</delete>

答案 1 :(得分:0)

一种可能的方式:

假设MyClass.xml如下:

<mapper namespace = "com.my.MyClass">
   <delete id="deleteById">
    DELETE FROM table
    WHERE id = #{id}
   </delete>
</mapper>

然后

public class MyClass{
   public int deleteById( @Param("id") int id );
}