<mapper namespace = "com.my">
<delete id="deleteById">
DELETE FROM table
WHERE id = #{id}
</delete>
</mapper>
上面的代码。
Mybatis在哪里获得#{id}的值,我必须在命名空间中编写resultMap吗?
答案 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 );
}