当我们写好存储过程时,他的调用和普通的SQL语句不太一样
这个是我们写好的存储过程,
sp_getDepartmentIdsByDepartmentId
接下是在mybatis的xml中调用他
<select id="getDepartmentIdsBydepartmentId" parameterType="int" resultType="String"> {call sp_getDepartmentIdsByDepartmentId(#{depId})} </select>
剩下的就普通的SQL语句一样了
如果存储过程返回的是一串数字,如这样的(78,18,79,80,81,83,123,155,178,47,48,49,50,84,85,86,87,88,89,90,91,92,93,94,95,100,101,102,103,111,124,125,126,127,128,156,158),此时我们要判断在此里面的话,下面的写法就是
<delete id="deletePcMenuById" parameterType="java.lang.String"> UPDATE menu set is_valid= 0 WHERE menu_id IN (${menuId}) </delete>