Mybatis操作数据库

2018-12-27  本文已影响0人  JiangCheng97

增删改的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>
上一篇 下一篇

猜你喜欢

热点阅读