questionOptionMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.QuestionOptionMapper">
  10. <sql id="questionOptionMapper">
  11. Q.OPTION_ID optionId,
  12. Q.OPTION_QUESION_ID optionQuesionId,
  13. Q.OPTION_NAME optionName,
  14. Q.OPTION_SCORE optionScore,
  15. Q.OPTION_ORDER optionOrder,
  16. Q.OPTION_CREATE_DATE optionCreateDate,
  17. Q.OPTION_UPDATE_DATE optionUpdateDate,
  18. Q.OPTION_STATUS optionStatus,
  19. Q.OPTION_NUMBER optionNumber,
  20. Q.OPTION_IS_CHEKCBOX optionIsChekcbox
  21. </sql>
  22. <!-- 根据题目id获取选项 -->
  23. <select id="selectOptionById" parameterType="Integer" resultType="QuestionnaireOption">
  24. select * from tb_iamberry_questionnaire_option
  25. where
  26. option_quesion_id = #{optionQuesionId}
  27. and
  28. option_status = 1
  29. ORDER BY OPTION_ORDER
  30. </select>
  31. <!-- 根据选项id修改选项内容 -->
  32. <update id="updateOptionById" parameterType="QuestionnaireOption">
  33. UPDATE
  34. TB_IAMBERRY_QUESTIONNAIRE_OPTION
  35. SET
  36. OPTION_NAME = #{optionName},
  37. OPTION_SCORE = #{optionScore},
  38. OPTION_IS_CHEKCBOX = #{optionIsChekcbox}
  39. WHERE
  40. option_id = #{optionId}
  41. </update>
  42. <!-- 根据选项id进行排序 -->
  43. <update id="optionSortingById" parameterType="QuestionnaireOption">
  44. UPDATE
  45. TB_IAMBERRY_QUESTIONNAIRE_OPTION
  46. SET
  47. OPTION_ORDER = #{optionOrder}
  48. WHERE
  49. option_id = #{optionId}
  50. </update>
  51. <!-- 插入问题选项数据 -->
  52. <insert id="insertOption" parameterType="QuestionnaireOption" useGeneratedKeys="true" keyProperty="questionId">
  53. INSERT INTO
  54. TB_IAMBERRY_QUESTIONNAIRE_OPTION
  55. (
  56. option_quesion_id,option_name,option_score,option_order,option_create_date,option_status,option_number,option_is_chekcbox
  57. )
  58. VALUES
  59. (
  60. #{optionQuesionId},
  61. #{optionName},
  62. #{optionScore},
  63. #{optionOrder},
  64. #{optionCreateDate},
  65. #{optionStatus},
  66. #{optionNumber},
  67. #{optionIsChekcbox}
  68. )
  69. </insert>
  70. </mapper>