在使用mybatis传入多参数对数据库进行操作时,如更新
DAO接口:
public int update(int id,String name);Mapper配置:
<update id="updateCategoryName">
<span style="white-space:pre"> </span>UPDATE user SET
<span style="white-space:pre"> </span>name=#{name}
<span style="white-space:pre"> </span>WHERE id=#{id}
</update>上述会返回如
Parameter 'id' not found. Available parameters are [0, param1, param2, name]
这类错误
找了下有两种方法(mybatis多条件查询的一个错误,求解!):
1、Mapper配置如下
<update id="updateCategoryName">
UPDATE user SET
name=#{0}
WHERE id=#{1}
</update>2、DAO接口下
public int updateCategoryName(@Param("id") int id, @Param("name") String name);以上二者取一即可
本文介绍了在MyBatis中如何正确地使用多个参数来更新数据库记录。通过两种方法解决了参数映射问题:一是直接在XML映射文件中指定参数索引;二是使用@Param注解明确指定参数名称。
3920

被折叠的 条评论
为什么被折叠?



