qq_22538403 2015-09-09 01:31 采纳率: 0%
浏览 565

我想根据homework的ID 对homework_list的字段内容进行更新,怎么写

图片说明
mysql 的sql语句怎么写,包括homework_list 表删除数据,和添加数据

图片说明

其中添加数据是按照课程的id进行添加,,,,求大神告诉一下
图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 08:01
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用MyBatis进行SQL操作,请确保你的数据库中已经创建了homework表和homework_list表。在你的Maven项目中,你可能需要添加以下依赖:

    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.3</version>
        </dependency>
    </dependencies>
    

    然后,在你的Mapper文件中编写如下SQL:

    <update id="updatehomework" parameterType="long">
        UPDATE homework_list
        SET homework_list.mycourse_id = t_course.course_id
        WHERE t_course.course_id = #{courseId}
    </update>
    
    <insert id="inserthomework" parameterType="map">
        INSERT INTO homework_list (homework_list, mycourse_id)
        VALUES (?, ?)
    </insert>
    
    <delete id="deletehomework" parameterType="long">
        DELETE FROM homework_list
        WHERE homework_list.id = #{homeworkId}
    </delete>
    

    这里,你需要替换#{courseId}#{homeworkId}为实际的值。

    注意:这些查询需要与你的实体类(例如TCourse)相匹配,以便MyBatis能够正确地解析它们。

    如果你需要将作业列表中的某项作业从一个课程移到另一个课程,你可以使用以下的SQL:

    <update id="movehomework" parameterType="long">
        UPDATE homework_list
        SET homework_list.mycourse_id = t_course2.course_id
        WHERE t_course.course_id = #{oldCourseId} AND t_course2.course_id = #{newCourseId}
    </update>
    

    这里的#{oldCourseId}#{newCourseId}应该被替换为实际的旧课程ID和新课程ID。

    最后,如果你想要从homework_list表中删除特定的作业,你可以使用以下的SQL:

    <delete id="deletehomeworkfromlist" parameterType="long">
        DELETE FROM homework_list
        WHERE homework_list.id = #{homeworkId}
    </delete>
    

    再次强调,这些查询需要与你的实体类(例如THomeworkTHomeworkList)相匹配,以便MyBatis能够正确地解析它们。

    评论

报告相同问题?