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

‘||’拼接符

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

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

相关文章:

  • 2021-11-15
  • 2022-12-23
  • 2021-11-22
  • 2021-11-21
  • 2021-10-05
  • 2021-08-27
  • 2021-10-30
  • 2021-07-06
猜你喜欢
  • 2021-08-29
  • 2021-07-30
  • 2022-12-23
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
相关资源
相似解决方案