是否可以在MyBatis语句中将算术运算符作为变量传递?

时间:2015-04-15 04:59:52

标签: sql mybatis

我想在MyBatis update语句中将算术运算符(如+, - )作为参数传递并使用它 更新产品 SET价格=价格+ 1;

除了+运算符应该是我的情况中的变量

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