如何删除关联子表里的信息

来源:5-3 一对多关系的配置 Ⅲ

qq_自余自乐_0

2016-09-13 23:18

在一对多的关系中删除一方时怎么删除对应的多方里的内容呢

比如,如果要删除command怎么删除对应id下的command_content?

写回答 关注

2回答

  • 睡个大懒觉
    2016-09-14 02:29:25
    已采纳

    没有外键的话可以这样

    <delete id="deleteOne" parameterType="int">

      DELETE a,b FROM command a,command_content b WHERE a.id=#{_parameter} AND a.id = b.command_id

      </delete>


    qq_自余自...

    MyBatis应该怎么配置外键呢,感觉每次这样写很麻烦,可不可以像Hibernate那样设置一对多的关系直接由其中一方控制啊?

    2016-09-14 15:16:50

    共 2 条回复 >

  • 睡个大懒觉
    2016-09-14 18:23:36

    可以在添加外键时加上ON DELETE CASCADE,这样被引用的一方被删除时,所有通过外键引用它的记录也会被删除。

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107410 学习 · 786 问题

查看课程

相似问题