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

‘||’拼接符

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值