mybatis注解模式循环插入数据
附上源码
@Insert({"<script> insert into user_coupon(user_id,coupon_id,total_count," +
"memo,start_time,end_time,create_time,type) " +
"values " +
"<foreach collection=\"list\" item=\"item\" index=\"index\" separator=\",\"> "+
"(#{item.userId},#{item.couponId},#{item.totalCount}," +
"#{item.memo},#{item.startTime},#{item.endTime},#{item.createTime},#{item.type})"+
"</foreach> </script>"})
Integer saveUserCouponList(@Param("list") List<Map<String, Object>> list);
在注解上不能直接使用动态的SQL,需要在其前后加入 <script />标签
类似的情况还有 <if test=""> 和like等。