我想在MyBatis update语句中将算术运算符(如+, - )作为参数传递并使用它 更新产品 SET价格=价格+ 1;
除了+运算符应该是我的情况中的变量
答案 0 :(得分:0)
你可以使用动态语句
说你的界面是
interface myproducts{
updateProduct(@Param("opr") boolean operation);
}
你的mybatis sqlstatement将如下所示
<update id="updateProduct">
<set>
<if test="1 == opr">
Price = Price + 1
</if>
<if test="0 == opr">
Price = Price - 1
</if>
</set>
</update