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}||',%'

‘||’拼接符

这个表示:查询匹配拥有该父节点的所有子节点(找出父节点下的子节点)

这样就达到了,修改树节点及该节点下面的所有子节点一起连锁改变

猜你喜欢

转载自blog.csdn.net/dbsjack/article/details/80014512
今日推荐