汇总Springboot+Mybatis项目踩过的坑

1、启动springboot项目即退出:Process finished with exit code 0

解决方法:

1、修改pom.xml文件,去掉<scope>

<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
<!--         <scope>provided</scope>-->
​​​​​​​</dependency>

补充compile与provided的区别:

1)compile: scope的默认值。该jar包在编译和运行时需要,用compile。

2)provided: 表明该jar包在编译时需要,运行时不需要。

所以,若你部署项目的服务器有tomcat中间件,在打包时就要使用provided。在这里我没有自己的tomcat,需要借助springboot自带的tomcat运行web项目,所以scope需要使用compile。

2、之后项目启动成功。

2、pom文件:Non parseable,报错信息如下

Non-parseable POM C:\Users\19862\.m2\repository\com\oracle\database\jdbc\ojdbc-bom\21.3.0.0\ojdbc-bom-21.3.0.0.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</dependencyManagement>\r\n \r\n</project>\

解决办法

1、删除 C:\Users\19862\.m2\repository\com\oracle\database\jdbc\ojdbc-bom\21.3.0.0\ojdbc-bom-21.3.0.0.pom(路径可能和我的不一样)

2、运行mvn install

3、问题解决

3、整合mybatis时,发现@Mapper注解与@MapperScan注解无法使用

1、检查pom.xml文件

添加mybatis依赖

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>2.2.2</version>
</dependency>

如果你和我一样已经添加了上述依赖,仍然无法使用注解,请执行下一步

2、执行 mvn -U idea:idea

mvn -U 强制检查并更新本地不存在的release版和snapshots版本

so,以上问题的原因是有些jar包没有完全下载下来

!!!注意,修改pom.xml文件后,记得执行 Maven -> reload project,不然会出现修改无效的情况​​​​​​​

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值