Java开发遇到的Bug

1.maven的pom文件依赖全部爆红,

 解决方案:1)将maven设置文件改正为正确的路径

                    2)maven配置文件有问题,应配置正确的镜像仓库

2.使用测试方法时,忘记加上@Test注解

3.没有加上@Test

No runnable methods

4.如果连接不上Redis数据库,在排查地址,redisconfig文件之后,都不行,那么注意IDEA中的配置文件是不是忘记打空格了

5.如果项目刚创建然后无法启动的话,可能是因为写了APP类,但是没有创建com.qf的groupId名字

6.如果搭建一个工程的话,如果有子模块,那么一定要在对应功能的子模块下单独导入依赖,比如导入了mybati依赖,yml文件中就必须有对应的配置,否则启动直接报错!

7.

这个错误是缺乏mybatiplus的核心jar包    mabatis-plus

8.No suitable driver found for jdbc:mysql://localhost:3306/fy-exam?

useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC

这个没有合适的驱动是因为没有导mysql驱动jar包

9.前端发来请求报404的话,很有可能是忘记了@RestController

10.如果发现有两个bean实例,看看是不是同样的代码出现了两次,比如两个service文件在不同模块中,并且都加上了@services注解

11

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

这个bug发生在代码生成器上,原因是因为导入了mybatis-plus-boot-starter,这个依赖需要配置文件指定url

12.

报告说存在两个bean

1.首先查看文件中是都有相同的文件,注意聚合工程中主工程可能有子模块代码

2.在启动类上的mapperscan注解一定要指定具体的mapper,否则就会报错:例如@MapperScan(basePackages={"com.fy.repo.mapper"})

 

13.

这个地方说创建controller的实例存在错误,没有满意的依赖,这是因为@mapper没有加上

 

14.

千万注意url传参的话,接受参数需要@PathVariable("repoId"),且注意要保持一致

 

15.

 

这是因为没有扫描到ELQuMapperbean,应该是没有在App启动类添加扫描或者在mapper上添加@mapper注解

 

 

16.

在声明一个全局异常变量的时候,必须要声明它是继承了运行时异常的

17

 错误原因分析:@Test有两个包,一个是org.junit.jupiter.api.Test,另一个是org.junit.Test,而测试需要的Junit是org.junit.Test
解决方法:import org.junit.jupiter.api.Test换成import org.junit.Test;

18.IDEA打开一个新项目,整个项目爆红,

解决方法:File---invalidate Caches ,restart project即可

19:依赖冲突

如果出现NoClassFound/DefineClassNotFound 之类的报错,是因为类找不到了,

这种情况就是依赖冲突了,可以下载mavenHelper解决,

可能A依赖下面有B,C的引入

然后B依赖也有B,C的引入,但是版本不同报错,

这时候就需要单独引入B依赖

你可能感兴趣的:(java,bug,mybatis)