记录一下:之前貌似出现了循环依赖导致UnsatisfiedDependencyException
好像是之前根据idea提示快速导入依赖到类路径下导致
云尚办公项目遇到的错误以及bug
一、前端错误以及bug
1.前端vue组件中template标签中多个根标签
2.点击按钮触发不了函数:
老是把方法不小心写在methods外边,低级错误
3.老师的项目中的前端页面修改和添加对话框有bug,会显示之前的数据,通过@close事件触发函数给数据赋值为空解决
4.清空时间选择器后查询条件对象searchObj身上残留时间范围条件会导致以下结果
我的解决办法:
加上else中删除这两个属性
5.全选状态不对(已解决)
6.前端scope.row.children.length>0这个语句是错误的,因为后端传过来的数据有子节点为null的情况,就会报错,页面不显示数据。
我的解决办法:
7.前端有几处小错误:
disabled前面没有加冒号
8.这里分配过的菜单没有显示选中
应该把item.children.length=0改为item.children=null;成功显示
后端
当用户没有分配过角色时,根据id查询不到对应的角色列表时返回空集合[],然后再执行mp中的selectBatchIds([])此方法传入空集合然后后面又Andxxx所以出错
解决办法:在执行此方法前加入判断语句
7.24
登入申请审批的界面时发现
然后发现自己的浏览器一开始没有存储token,然后我就登入test界面设置了token,接着测试,发现报了空指针异常导致程序崩溃,经过调试发现原因是根据用户名获取task任务时,从数据库中获取到的user对象为空
然后debug发现从请求头中的token获取到的用户名称为zhang3,我看了一下数据库,用户表里是zhangsan,所以我改成zhang3,解决错误
在登录张三的任务查看页面时,发现页面不显示数据,后端传过来的ipage对象中records为空数组
我查看后端发现自己忘记把查询到的数据封装到new出来的page对象中
应该加上如下:
接着发现还是没有显示数据,通过一步步的断点发现原来是task分页查询任务时,查询不到任务
再往上面的代码看,我发现是我在设置查询的参数时忘记把page-1导致
修改代码为(page-1)
成功显示数据!
在开发项目时的一些小发现或者说经验:
1.使用mybatisPlus实现业务所需的数据操作有时候不如自己写sql语句来操作效率高
2.一定要在写代码的时候备份一下已经能够成功实现的代码,由于之前我没有用git,而且没有备份代码,有一次好像出现了貌似循环依赖的问题导致我项目启动不起来,我寻思我的代码也没有什么逻辑错误,但是就是启动不起来,于是我一点一点得去对照要导入的依赖,该来该去,耗费了大量的时间,那时候真的很崩溃,好在最后又能够启动了。所以自己开发项目一定一定记得备份!!!后来我虽然还是没有用git但是我每天完成一部分功能后测试成功后,我便把代码都压缩一份存起来,虽然有点笨拙哈哈,但是也可以之前一样浪费大量的时间,毕竟除了业务逻辑什么的错误,有些错误的解决对自己真的没有多少好处,还会浪费很多时间。