<?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="com.matrix.system.hive.dao.VipAnswerDao"> 
 | 
    <!-- 定义VipAnswer 的复杂关联map --> 
 | 
    <resultMap type="VipAnswer" id="VipAnswerMap"> 
 | 
            <id property="id" column="id" /> 
 | 
            <result property="vipId" column="vip_id" /> 
 | 
            <result property="quesionId" column="quesion_id" /> 
 | 
            <result property="answerId" column="answer_id" /> 
 | 
            <result property="answerText" column="answer_text" /> 
 | 
         
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
    <!-- 定义VipAnswer 的简单map  ,本map不添加其他的关联属性 --> 
 | 
    <resultMap type="VipAnswer" id="VipAnswerSimpleMap"> 
 | 
            <id property="id" column="id" /> 
 | 
            <result property="vipId" column="vip_id" /> 
 | 
            <result property="quesionId" column="quesion_id" /> 
 | 
            <result property="answerId" column="answer_id" /> 
 | 
            <result property="answerText" column="answer_text" /> 
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
  
 | 
     
 | 
     
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="VipAnswer" 
 | 
        useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO vip_answer ( 
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{vipId}, 
 | 
            #{quesionId}, 
 | 
            #{answerId}, 
 | 
            #{answerText} 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO vip_answer ( 
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        ) 
 | 
    VALUES  
 | 
    <foreach collection="list" item="item" index="index" separator=",">( 
 | 
            #{item.id}, 
 | 
            #{item.vipId}, 
 | 
            #{item.quesionId}, 
 | 
            #{item.answerId}, 
 | 
            #{item.answerText} 
 | 
    )</foreach> 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
     
 | 
     
 | 
    <!--  根据Map更新 部分更新   --> 
 | 
    <update id="updateByMap" parameterType="java.util.HashMap" > 
 | 
        UPDATE vip_answer 
 | 
        <set> 
 | 
            <if test="_parameter.containsKey('vipId')"> 
 | 
                    vip_id = #{vipId}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('quesionId')"> 
 | 
                    quesion_id = #{quesionId}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('answerId')"> 
 | 
                    answer_id = #{answerId}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('answerText')"> 
 | 
                    answer_text = #{answerText}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update> 
 | 
     
 | 
     
 | 
     
 | 
    <!--  根据对象更新 部分更新   --> 
 | 
    <update id="updateByModel" > 
 | 
        UPDATE vip_answer 
 | 
        <set> 
 | 
                <if test="(vipId!=null and vipId!='') or (vipId!='' and vipId==0)"> 
 | 
                    vip_id = #{vipId}, 
 | 
                </if>         
 | 
                <if test="(quesionId!=null and quesionId!='') or (quesionId!='' and quesionId==0)"> 
 | 
                    quesion_id = #{quesionId}, 
 | 
                </if>         
 | 
                <if test="(answerId!=null and answerId!='') or (answerId!='' and answerId==0)"> 
 | 
                    answer_id = #{answerId}, 
 | 
                </if>         
 | 
                <if test="(answerText!=null and answerText!='') or (answerText!='' and answerText==0)"> 
 | 
                    answer_text = #{answerText}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update> 
 | 
     
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from vip_answer where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM vip_answer 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
     
 | 
    <!-- 根据对象删除--> 
 | 
    <delete id="deleteByModel" > 
 | 
        DELETE FROM vip_answer 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)"> 
 | 
                and id = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)"> 
 | 
                and vip_id = #{record.vipId}  
 | 
            </if> 
 | 
            <if test="(record.quesionId!=null and record.quesionId!='') or (record.quesionId!='' and record.quesionId==0)"> 
 | 
                and quesion_id = #{record.quesionId}  
 | 
            </if> 
 | 
            <if test="(record.answerId!=null and record.answerId!='') or (record.answerId!='' and record.answerId==0)"> 
 | 
                and answer_id = #{record.answerId}  
 | 
            </if> 
 | 
            <if test="(record.answerText!=null and record.answerText!='') or (record.answerText!='' and record.answerText==0)"> 
 | 
                and answer_text = #{record.answerText}  
 | 
            </if> 
 | 
        </if> 
 | 
    </delete> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="VipAnswerMap"> 
 | 
        select  
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        from vip_answer 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)"> 
 | 
                and id  = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)"> 
 | 
                and vip_id  = #{record.vipId}  
 | 
            </if> 
 | 
            <if test="(record.quesionId!=null and record.quesionId!='') or (record.quesionId!='' and record.quesionId==0)"> 
 | 
                and quesion_id  = #{record.quesionId}  
 | 
            </if> 
 | 
            <if test="(record.answerId!=null and record.answerId!='') or (record.answerId!='' and record.answerId==0)"> 
 | 
                and answer_id  = #{record.answerId}  
 | 
            </if> 
 | 
            <if test="(record.answerText!=null and record.answerText!='') or (record.answerText!='' and record.answerText==0)"> 
 | 
                and answer_text  = #{record.answerText}  
 | 
            </if> 
 | 
        </if> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
     
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord"    resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from vip_answer 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)"> 
 | 
            and id = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)"> 
 | 
            and vip_id = #{record.vipId}  
 | 
            </if> 
 | 
            <if test="(record.quesionId!=null and record.quesionId!='') or (record.quesionId!='' and record.quesionId==0)"> 
 | 
            and quesion_id = #{record.quesionId}  
 | 
            </if> 
 | 
            <if test="(record.answerId!=null and record.answerId!='') or (record.answerId!='' and record.answerId==0)"> 
 | 
            and answer_id = #{record.answerId}  
 | 
            </if> 
 | 
            <if test="(record.answerText!=null and record.answerText!='') or (record.answerText!='' and record.answerText==0)"> 
 | 
            and answer_text = #{record.answerText}  
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="VipAnswerMap"> 
 | 
        select  
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        from vip_answer 
 | 
        where  id=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据id 锁表查询--> 
 | 
    <select id="selectForUpdate" resultMap="VipAnswerMap"> 
 | 
        select  
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        from vip_answer 
 | 
        where  id=#{id}  
 | 
        for update 
 | 
    </select>     
 | 
     
 | 
  
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="VipAnswerMap"> 
 | 
        select  
 | 
            id, 
 | 
            vip_id, 
 | 
            quesion_id, 
 | 
            answer_id, 
 | 
            answer_text 
 | 
        from vip_answer 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)"> 
 | 
                and id = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.vipId!=null and record.vipId!='') or (record.vipId!='' and record.vipId==0)"> 
 | 
                and vip_id = #{record.vipId}  
 | 
            </if> 
 | 
            <if test="(record.quesionId!=null and record.quesionId!='') or (record.quesionId!='' and record.quesionId==0)"> 
 | 
                and quesion_id = #{record.quesionId}  
 | 
            </if> 
 | 
            <if test="(record.answerId!=null and record.answerId!='') or (record.answerId!='' and record.answerId==0)"> 
 | 
                and answer_id = #{record.answerId}  
 | 
            </if> 
 | 
            <if test="(record.answerText!=null and record.answerText!='') or (record.answerText!='' and record.answerText==0)"> 
 | 
                and answer_text = #{record.answerText}  
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
</mapper> 
 |