声明:

个人能力有限,写的不好,请不要吐槽

Java 程序员开发过程中,用的比较多的开发工具是 IDEA,现在就开发过程中使用 IDEA中,前后端联调过程中遇到的BUG及解决思路经验分享

因为主要是后端开发,所以,开发和调试工具分别是 IDEA 和 postman

解决思路:

和前端开发确认请求参数和返回结果方式—>> 浏览器 发起请求—>>controller控制层—>>service业务层—>>dao层—>>xml-sql

解释说明:如果一个请求到后端,后端接口有报错,解决思路作如下解释

准备工作:

1、先尽可能排除外部因素

  1. 先确定前后端的网络是否通畅,及 ip和端口是否通常
  2. 检查后端服务器和前端服务器有没有什么特别的配置,或者服务器配置是否正确
  3. 后端和前端开发人员再次确认后端接口的 参数和返回结果是否和前后端约定的一致

说通俗点就是:后端的参数和返回的结果是否符合前端的要求
d. 清除浏览器和开发工具的缓存
如果,准备工作没有发现任何问题,那继续进行下面的步骤

具体步骤:

第1步:后端要确认前端传递到后端controller层的实际参数是否符合要求,请求方式是否正确
如果没有问题,则继续下一步到 service业务层

第2步:再次核查service层的业务代码,是否有逻辑问题
如果这一步还是没有问题,则继续下一步

第3步:再次核查xml的sql的语法和业务有什么问题
基本上,到这一步,可以排查到问题的原因,如果还是没有排查到问题原因,那么继续进行下一步

基本上,经过上面解决问题的思路,可以解决开发过程中遇到的绝大部分的问题,如果还是没有找到问题的原因,那请自行百度

错误场景解决展示

场景1:

(可能用到的例子比较简单,但主要关注解决问题的思路和方法)

如下图所示,是javaWeb开发过程中后端很常见的一个错误,虽然常见,但举这个例子的主要目的是为了抛砖引玉,用一个简单的问题,阐述解决问题的精髓
image.png

如下图所示,是产生 bug的位置,按住 ctrl ,然后用鼠标的光标点击下图所示的 类 UserServiceImpl.java
image.png

如下图所示:是产生bug的位置,
image.png

如上图所示,已经定位到了产生bug的位置,那么 继续往上看代码,如下图所示
image.png

场景2:

如下图所示,很明显是 sql语句有问题,那就重点关注sql语句是否正确
image.png
那就检查下 xml的sql写的是否正确,如下图所示,这里好像多了一个 逗号
image.png

那就找到对应的 xml 文件,如下图所示,的确是这里多了一个逗号
image.png

场景3:

前端哥们找到我说,他明明添加了 10条数据,为什么 列表只查出了 5 条数据
image.png

查询数据库,如下图所示:
image.png

如下图所示:查看控制台,确实是查询出了10条数据,但是,idea控制台也没报错,
纳尼!!!!!!!!!!!!! 控制台显示查询没问题,也没报错,但是出现bug了,百思不得其解
image.png

实在没办法,那就遵循文章开始的方法,

和前端开发确认请求参数和返回结果方式—>> 浏览器 发起请求—>>controller控制层—>>service业务层—>>dao层—>>xml-sql
**
查找bug,最终定位到 service业务层

如下图所示:实际上是由如下图所示的位置的代码造成的,但是,单独看下图所示的代码,语法没有问题,但是从具体的业务出发来说,就是有问题的,解决办法:去掉如下图所示的代码就正确了
image.png