美文网首页
Mybatis操作数据库

Mybatis操作数据库

作者: JiangCheng97 | 来源:发表于2018-12-27 16:56 被阅读0次

    增删改的ServiceImpl要加事务的注解

    @Transactional(rollbackFor = RuntimeException.class,propagation = Propagation.REQUIRED)
    

    catch里面加回滚操作

    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
    

    批量插入

    <insert id="addSurEarnedCourse" parameterType="java.util.List">
      INSERT INTO  `${schoolNum}`.t_platform_sur_earned (task_id,earn_dm,earn_mc,earn_type,dwdm,dwmc,user_num)
      VALUES
      <foreach item="item" collection="listSurEarnedCourse" separator=",">
        (#{item.taskId},#{item.earnDm},#{item.earnMc},#{item.earnType},#{item.dwdm},#{item.dwmc},#{item.userNum})
      </foreach>
    <insert>
    

    批量更新

    <update id="deleteSurEarnedByIds" >
      UPDATE `${schoolNum}`.t_platform_sur_earned
      SET delete_flag = 1
      where id IN
      <foreach collection="ids" open="(" close=")" separator="," item="item">
        ${item}
      </foreach>
    </update>
    

    相关文章

      网友评论

          本文标题:Mybatis操作数据库

          本文链接:https://www.haomeiwen.com/subject/vfcdlqtx.html