MyBatis 数据库修改操作树节点及子节点
如上图是一个树形表结构:
id:主键 是parent_id的父节点
parent_id: id的子节点
parent_ids:所有父节点的字符集
功能描述:假设现在要禁用某个树节点及以下的子节点,
数据库操作:
<update id="updateUseStatus"> UPDATE position_category SET use_status = #{useStatus}//启用或禁用的状态 WHERE id = #{id} OR parent_ids LIKE '%,'||#{id}||',%' </update>
OR parent_ids LIKE '%,'||#{id}||',%'
‘||’拼接符
这个表示:查询匹配拥有该父节点的所有子节点(找出父节点下的子节点)
这样就达到了,修改树节点及该节点下面的所有子节点一起连锁改变