在网上找了很久,特别是批量插入,很久都没有找到,终于最后一不小心就搞出来了。所以想写个随笔保存下来,一方面想提高自己的总结能力,一方面为了结识有相同兴趣的朋友(第一篇博客我的天纳😀)

/**
* 批量插入用户
*/
@Insert("<script>" +
"insert into t_notice_user(notice_id,user_id) values" +
"<foreach collection='noticeUserEntityList' separator=',' item='s'>" +
"(#{s.noticeId},#{s.userId})"+
"</foreach>"+
"</script>")
Integer insertList(@Param("noticeUserEntityList") List<MngNoticeUserEntity> noticeUserEntityList);
 
/**
* 批量修改
*/
@Update("<script>" +
"<foreach collection='mngNoticeEntityList' index='index' item='item' open='' separator=';' close=''>" +
"update t_notice set status=1 where id=" +
"#{item.id}" +
"</foreach>" +
"</script>")
Integer releaseTasks(@Param("mngNoticeEntityList") List<MngNoticeEntity> mngNoticeEntityList)
 
/**
* 动态修改
*/
@Update("<script> " +
"update t_notice " +
"<set> " +
"<if test='null!=userId'>user_id=#{userId},</if>"+
"<if test='null!=receiveUser'>receive_user=#{receiveUser},</if>"+
"<if test='null!=title'>title=#{title},</if>"+
"<if test='null!=noticeWay'>notice_way=#{noticeWay},</if>"+
"<if test='null!=content'>content=#{content},</if>"+
"<if test='null!=releaseTime'>release_time=#{releaseTime},</if>"+
"<if test='null!=topFlag'>top_flag=#{topFlag},</if>"+
"<if test='null!=importantFlag'>important_flag=#{importantFlag},</if>"+
"</set>"+
"where id=#{id} and status=0"+
"</script> ")
Integer update(MngNoticeEntity mngNoticeEntity);
 
/**
* 条件查询
*/
@Select("<script>" +
"select"+MngNoticeMapper.SQL+"from t_notice" +
"<where>" +
"<if test='startDate!=null'> and release_time&gt;=#{startDate}</if>" +
"<if test='endDate!=null'> and release_time&lt;=0#{endDate}</if>" +
"<if test='isView!=null'> and isView=#{isView}</if>" +
"<if test='title!=null'> and title=#{title}</if>" +
"</where>" +
"and status=1 and notice_type=1" +
"order by tag desc" +
"</script>")
posted on 2018-06-29 17:35  主人翁  阅读(240)  评论(0编辑  收藏  举报