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

76 lines
2.5 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 (
#{questionId, jdbcType=OTHER},
#{surveyId, jdbcType=OTHER},
#{questionText},
#{questionType},
#{questionOrder},
#{isRequired}
)
</insert>
<!-- 설문 ID로 문항 목록 조회 -->
<select id="findQuestionsBySurveyId" resultMap="questionResultMap">
SELECT
question_id,
survey_id,
question_text,
question_type,
question_order,
is_required
FROM tb_questions
WHERE survey_id = #{surveyId, jdbcType=OTHER}
ORDER BY question_order ASC
</select>
<!-- ID로 특정 문항 조회 -->
<select id="findQuestionById" resultMap="questionResultMap">
SELECT
question_id,
survey_id,
question_text,
question_type,
question_order,
is_required
FROM tb_questions
WHERE question_id = #{questionId, jdbcType=OTHER}
</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 = #{questionId, jdbcType=OTHER}
</update>
<!-- 문항 삭제 -->
<delete id="deleteQuestion">
DELETE FROM tb_questions
WHERE question_id = #{questionId, jdbcType=OTHER}
</delete>
</mapper>