java mybatis新增和修改(批量)

新增

 新增(单条数据)

  •  持久层接口
/**
 * 新增问题
 * @param question
 * @return
 */
int addQuestion(Question question);
  •  mybatis语句


    
        SELECT LAST_INSERT_ID() as id
    
    insert into
    t_question
    (questionTypes,classify,question,createUserId,questionUUID)
    values
    (#{questionTypes},#{classify},#{question},#{createUserId},#{questionUUID})

 新增(批量)

  •  持久层接口 
/**
 * 批量添加答案
 * @param answerList
 * @return
 */
int addAnswer(List answerList);
  •  mybatis语句


    insert into
    t_answer(questionId,options,optionDescribe,grade)
    values
    
        (#{item.questionId},#{item.options},#{item.optionDescribe},#{item.grade})
    

 

 

 修改(单条数据)

  •  持久层接口
/**
 * 修改问题
 * @param question
 * @return
 */
int updateQuestion(Question question);
  • mybatis语句


    update
    t_question
    set
    
        question=#{question}
    
    where id=#{id}

 

 修改(批量)

  • 持久层接口
​/**
 * 批量修改选项
 * @param optionBankList
 * @return
 */
int updateOptionBankByIds(@Param("list") List optionBankList);
  • mybatis语句


    update option_bank
    
        
            
                
                    when id=#{item.id} then #{item.description}
                
            
        
        
            
                
                    when id=#{item.id} then #{item.descriptionEn}
                
            
        
    
    where id in
    
        #{item.id}
    

 

 

你可能感兴趣的:(mybatis)