美文网首页
一段批量修改数据库某一个字段数据的Java代码

一段批量修改数据库某一个字段数据的Java代码

作者: 温酒居士 | 来源:发表于2020-05-13 20:28 被阅读0次
  @Autowired
    NewsMapper newsMapper;

    @Test
    public void updateHttp() {
//       取出所有数据
        List<News> all = newsMapper.findAll();
        for (int i = 0; i < all.size(); i++) {
//           取得每一条记录的同一个字段
            String sb = all.get(i).getIcon();
//                字段数据为空跳出循环
            if (sb == null) {
                continue;
            } else {
//                    字段数据长度大于6
                if (sb.length() > 6) {
//                        取得字段字符串数据下标为4的字符
                    char n = sb.charAt(4);
//                        char类型转成String类型
                    String s = String.valueOf(n);
//                        字符数据为:
                    if ((s.equals(":"))) {
                        StringBuilder str = new StringBuilder(sb);
//                            下标为4的位置插入字符s
                        str.insert(4, "s");
                        sb = str.toString();
//                            至此数据修改完成,下面是将新数据同步到数据库
                        int id = all.get(i).getId();
                        HashMap<Object, Object> map = new HashMap<>();
                        map.put("id", id);
                        map.put("url", sb);
                        newsMapper.updateIcon(map);
                        System.out.println("-------" + i);
                    }

                }
            }
        }
    }

相关文章

网友评论

      本文标题:一段批量修改数据库某一个字段数据的Java代码

      本文链接:https://www.haomeiwen.com/subject/xobonhtx.html