java中xml文件中的foreach循环sql语句

实体类

@Data
public class BatChSysUserDTO {
    private List<Long> id;
    private List<String> name;
    private List<String> sex;
    private List<String> remark;
}

查询

mapper层

List<SysUser> selectbatch (@Param("list") BatChSysUserDTO batChSysUserDTO);

xml层

<select id="selectbatch" resultType="com.example.demo.entity.SysUser">
    SELECT * FROM  sys_user
             where name in
    <foreach item="item" collection="list.name" open="(" separator="," close=")">
        #{item}
    </foreach>
</select>

新增

实体类为

public class CheckComentEntity {
  /*t_check_coment*/
  private Long    id;
  @JsonSerialize(using = ToStringSerializer.class)
  private Long    checkId;

  private String  checkCategory;

  private String  checkType;
  private String  checkConment;
  private String  riskLevel;
  private String  description;
  private String  remark;
  private String  isInput;
  private String  business;
  private String  itemName;
  private Date    createTime;
  private Date    updateTime;
  private Integer checkResult;
  private String  questionDescription;

}

mapper 层

void addCheckConment(@Param("list") List<CheckComentEntity> list);

xml层

<insert id="addCheckConment" parameterType="java.util.List">
    insert into
        t_check_conment_save
        (check_id,check_type,check_conment,risk_level,description,remark,check_result,check_conment_status,create_time,update_time,item_name,question_description)
    values
    <foreach collection="list" item="item" index="index" separator=",">
        (
        #{item.checkId},#{item.checkType},#{item.checkConment},#{item.riskLevel},
         #{item.description},#{item.remark},#{item.checkResult},'0',now(),now(),#{item.itemName},#{item.questionDescription}
         )
    </foreach>
</insert>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值