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

72 lines
2.6 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.QuestionMapper">
<resultMap id="questionResultMap" type="sgis.surveysystem.domain.Question">
<id property="questionId" column="question_id"/>
<result property="surveyId" column="survey_id"/>
<result property="questionText" column="question_text"/>
<result property="questionType" column="question_type"/>
<result property="questionOrder" column="question_order"/>
<result property="isRequired" column="is_required"/>
</resultMap>
<!-- 문항 삽입 -->
<insert id="insertQuestion" parameterType="sgis.surveysystem.domain.Question">
INSERT INTO tb_questions (
question_id,
survey_id,
question_text,
question_type,
question_order,
is_required
) VALUES (
CAST(#{questionId, jdbcType=OTHER} AS uuid), <!-- 이 부분을 수정했습니다. -->
CAST(#{surveyId, jdbcType=OTHER} AS uuid), <!-- 이 부분을 수정했습니다. -->
#{questionText},
#{questionType},
#{questionOrder},
#{isRequired}
)
</insert>
<select id="findQuestionsBySurveyId" resultMap="questionResultMap">
SELECT
question_id,
survey_id,
question_text,
question_type,
question_order,
is_required
FROM tb_questions
WHERE survey_id = CAST(#{surveyId, jdbcType=OTHER} AS uuid)
ORDER BY question_order ASC
</select>
<select id="findQuestionById" resultMap="questionResultMap">
SELECT
question_id,
survey_id,
question_text,
question_type,
question_order,
is_required
FROM tb_questions
WHERE question_id = CAST(#{questionId, jdbcType=OTHER} AS uuid)
</select>
<update id="updateQuestion" parameterType="sgis.surveysystem.domain.Question">
UPDATE tb_questions
SET
question_text = #{questionText},
question_type = #{questionType},
question_order = #{questionOrder},
is_required = #{isRequired}
WHERE question_id = CAST(#{questionId, jdbcType=OTHER} AS uuid)
</update>
<delete id="deleteQuestion">
DELETE FROM tb_questions
WHERE question_id = CAST(#{questionId, jdbcType=OTHER} AS uuid)
</delete>
</mapper>