for (Long id : ids) { //查询 TbGoods tbGoods = goodsMapper.selectByPrimaryKey(id); tbGoods.setIsDelete("1"); //逻辑删除 //修改 goodsMapper.updateByPrimaryKey(tbGoods); }
这是,循环操作数据库?!
晕。。。希望以后不再看到这样的代码。。。
我给他写了个mapper.xml里的sql,用 where id in()替代,这样只有一条sql语句了
<!-- 根据主键查询数据 --> <selectid="selectByPrimaryKeys"resultMap="BaseResultMap"parameterType="list"> SELECT <includerefid="Base_Column_List"/> //查询结果 FROM tb_goods WHERE id IN <foreachcollection="list"index="index"item="id"open="("separator=","close=")"> #{id} </foreach> </select>