smartGeoinfoOriginal/target/classes/egovframework/mapper/sgis/surveysystem/QuestionOptionMapper.xml

61 lines
2.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="sgis.surveysystem.mapper.QuestionOptionMapper">
<resultMap id="questionOptionResultMap" type="sgis.surveysystem.domain.QuestionOption">
<id property="optionId" column="option_id"/>
<result property="questionId" column="question_id"/>
<result property="optionText" column="option_text"/>
<result property="optionOrder" column="option_order"/>
</resultMap>
<!-- 선택지 삽입 -->
<insert id="insertQuestionOption" parameterType="sgis.surveysystem.domain.QuestionOption">
INSERT INTO tb_question_options (
option_id,
question_id,
option_text,
option_order
) VALUES (
CAST(#{optionId, jdbcType=OTHER} AS uuid), <!-- 이 부분을 수정했습니다. -->
CAST(#{questionId, jdbcType=OTHER} AS uuid), <!-- 이 부분을 수정했습니다. -->
#{optionText},
#{optionOrder}
)
</insert>
<select id="findOptionsByQuestionId" resultMap="questionOptionResultMap">
SELECT
option_id,
question_id,
option_text,
option_order
FROM tb_question_options
WHERE question_id = CAST(#{questionId, jdbcType=OTHER} AS uuid)
ORDER BY option_order ASC
</select>
<select id="findQuestionOptionById" resultMap="questionOptionResultMap">
SELECT
option_id,
question_id,
option_text,
option_order
FROM tb_question_options
WHERE option_id = CAST(#{optionId, jdbcType=OTHER} AS uuid)
</select>
<update id="updateQuestionOption" parameterType="sgis.surveysystem.domain.QuestionOption">
UPDATE tb_question_options
SET
option_text = #{optionText},
option_order = #{optionOrder}
WHERE option_id = CAST(#{optionId, jdbcType=OTHER} AS uuid)
</update>
<delete id="deleteQuestionOption">
DELETE FROM tb_question_options
WHERE option_id = CAST(#{optionId, jdbcType=OTHER} AS uuid)
</delete>
</mapper>