当前位置: 首页 > news >正文

做带v头像的网站/app拉新接单平台

做带v头像的网站,app拉新接单平台,黄页88网,邢台网站解释一下表id与表字段不对应,例如: xxx表id name1 张三 2 李四3 王五 //表id与表字段不对应,按正常来说我们查询数据查出来时id1、name张三,id2、name李四,id3、name王五 //遇到一个bug它查询出来的数据…

解释一下表id与表字段不对应,例如:

xxx表id    name1    张三 2    李四3    王五 
//表id与表字段不对应,按正常来说我们查询数据查出来时id=1、name=张三,id=2、name=李四,id=3、name=王五
//遇到一个bug它查询出来的数据时id=1、name=李四,id=2、name=王五,id=3、name=张三
//不一定是往后面推了一位,只是单纯的id与字段名不一致。

在做一个删除的操作时删除一条数据时,发现要删除的数据没有删掉,而是删掉了另外一条数据。我起初的认为是获取的要删除数据的主键id不正确,但我打开数据库查看时,发现我要删除的数据已经删除了,但是页面的显示却显示的不是主键id那一行数据而是其他行的数据。
如下图是我要删除数据的表:
在这里插入图片描述
如下图是我查询出来的数据,因为是多表查询,查询出来的是中间表的主键id和关联表(song表)的name
在这里插入图片描述
如下图是我的歌曲表
在这里插入图片描述
所以我猜想是我的查询出现了问题。为了验证我的猜想我去测试了一下新增数据,发现在数据库新增的数据没有问题,但在页面查询展示却是数据不对应。
这是我查询的方法

@GetMapping("/selectListsong")public List<Map<Object,Object>> selectListsong(@RequestParam("id") Integer id){//根据表字段查询数据Map<String, Object> columnMap=new HashMap<>();columnMap.put("song_list_id",id);List<ListSong> gg = listSongService.listByMap(columnMap);//创建一个集合,通过for循环取出ListSong表中歌曲的idList<Integer>songids=new ArrayList<>();for (int i=0; i<gg.size();i++){songids.add(gg.get(i).getSongId());}//通过id的集合查询数据数据List<Song> nn = songService.listByIds(songids);List<Map<Object,Object>> hh=new ArrayList<>();for (int i=0; i<gg.size();i++){Map<Object,Object> kk=new HashMap<>();kk.put("id",gg.get(i).getId());kk.put("name",nn.get(i).getName());hh.add(kk);}return hh;}

总体上是没有什么问题的,当初做查询是只顾着考虑中间的表的主键id,新增和删除中间表的主键id数量都会发生变化,但与中间表相关联的歌曲表如果你没执行相应的操作(去新增和删除歌曲)歌曲的数量是不会变的。

//在以上方法中的这一步
//在主键id数量发生变化时,没有考虑到歌曲表
//所以我们要加个条件使其中间表的song_id会等于歌曲表的主键id
for (int i=0; i<gg.size();i++){Map<Object,Object> kk=new HashMap<>();kk.put("id",gg.get(i).getId());kk.put("name",nn.get(i).getName());hh.add(kk);}
//=========改进后======
for (int i=0; i<gg.size();i++){Map<Object,Object> kk=new HashMap<>();kk.put("id",gg.get(i).getId());for (int j=0;j<gg.size();j++)if(gg.get(i).getSongId().equals(nn.get(j).getId())){kk.put("name",nn.get(j).getName());}
//多加了一层for循环使其遍历出来的id与值name相对应
http://www.lbrq.cn/news/944713.html

相关文章:

  • asp.net4.5网站开发/网站快速被百度收录
  • 江苏中益建设官方网站/万网域名购买
  • 网站建设开发模式h5/seo点击排名工具有用吗
  • 德阳做网站的/百度站长工具官网
  • 驾校网站建设方案/百度seo建议
  • 网站设计的企业/百度广告搜索引擎
  • 哪个网站可以下载做多日剧/石家庄seo推广公司
  • 做ppt赚钱的网站/百度关键词热度
  • 全国住房城乡建设厅网站/汕头seo全网营销
  • 营销公司业务范围/windows优化软件哪个好
  • 代做网站多少钱/无锡seo网站排名
  • 如何做企业网站建设/seo教学培训
  • 百度信息流网站可以做落地页吗/网络营销促销方案
  • 做网站视频教程/网页设计个人主页模板
  • 云南做网站公司/如何优化网络环境
  • 手机版做网站/快速seo关键词优化方案
  • 历下区网站建设公司/一台电脑赚钱的门路
  • 品牌网购哪个网站哪个好/线上营销渠道主要有哪些
  • 网站项目建设策划书流程/福州百度seo
  • c .net怎么做网站/关键词搜索引擎工具
  • 华为建站模板/怎么免费建公司网站
  • 怎样克隆别人的网站/东莞疫情最新消息今天中高风险区
  • 文章视频类网站怎么做测试/东莞网站关键词优化排名
  • 网站开发技术项目代码搜索/福建seo
  • linux上传wordpress/seo优化效果
  • html5网站app开发/新手怎么做电商
  • 佛山网站建设公司排行/杭州网站seo
  • python做网站比php/数据分析网官网
  • 网站建设qinnet/营业推广经典案例
  • 新城建站/东莞seo建站排名
  • Linux进程替换
  • docker 从主机复制文件到容器外进行编辑
  • Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
  • 【数据结构】二叉树初阶详解(二):实现逻辑与代码拆解(超详版)
  • React入门学习——指北指南(第四节)
  • Oracle 误删数据恢复