强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
需求描述
今天在做一个级联删除功能,权限中删除资源时,级联删除掉角色和资源绑定的数据。在学习mybatis的时候知道在dao层使用@param注解的原因是当传入多个参数时可能会导致mybatis不知道参数对应关系,所以需要使用@param指定参数的别名,此次删除就只有一个参数,心想没必要加@param注解了,但是,报错了。
问题描述
- 接口如下:
/**
* 根据资源id删除相关的角色资源绑定数据
* @param applicationIds 资源ids
* @return 受影响行数
*/
int deleteByApplicationId(List<String> applicationIds);
- 错误的实现代码如下:
<delete id="deleteByApplicationId">
UPDATE tc_role_application
SET is_delete =1
WHERE application_id IN (
<foreach collection="applicationIds" item="id"