株洲所实习的第十五天(idea-maven项目-Unable to import maven project等问题)

记录12.3日的学习内容

maven项目的创建与SpringBoot的使用

在创建项目的时候碰见了太多太多的问题了,这里列举几个

1.Unable to import maven project

这算是一个很烦人的问题了,我们都知道maven项目在修改pom文件里面的依赖的时候,每一次调整(增加或删除依赖)之后都需要重新导入,但是右下角就提示一个无法导入,确实让人头大。
找了很多很多个办法,都没有用。最后我是看到了一个大佬说的一句话。maven版本过高会引起一些问题,在学习阶段没有必要使用太高版本的maven。顿时我就懂了,而且大佬还强调了3.6.2版本之后会有一些问题,最好使用3.6.1以及之前的。我查看了一下发现,我所用的版本就是3.6.2,于是乎赶紧换成了3.6.1,这个问题也就引刃而解了。


2.Error:(3, 29) java: 程序包org.junit.jupiter.api不存在

这个问题是在我打开test文件夹下的test类发现的(test-java-com.项目名-项目名Tests),import org.junit.jupiter.api.Test;@SpringBootTest,这些代码都报错,于是又只能百度找找找,找问题,找解决方法,找了很久,找到了一个比较好的解决办法。
将pom.xml里面下面这个代码↓的test去掉

			<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
			</dependency>

改成↓

			<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			</dependency>
3.无法识别@SpringBootApplication的问题

这个问题我认为是你的.m2\repository\org\springframework\boot\spring-boot-autoconfigure中有问题,看下这个文件夹下面的文件夹的大小,如果太小就删了(比如几十KB),一般正常来说都应该是1.3MB左右的大小,然后再File→settings→搜索maven→找到Repositories,进行版本更新。更新完之后,在pom.xml中修改成更新完之后的那个文件夹名就行了。
依次打开file–>settings–>Build–>Maven,修改一下即可。在这里插入图片描述


4.关于IDEA,Navicat,MySQL三个工具的搭配使用

我相信很多编程小白(包括我),都对数据库望而生畏。数据库怎么和我的编译工具连接在一起啊,看起来就好难哦。别说看起来了,甚至听起来就很难。于是我就尝试进行连接。
首先第一次下载的MySQL不是安装版的,就不行,不好用。于是就换成安装版的,挺好的。要注意的就是安装MySQL的时候,密码一定要记住,最好是简单一点,就用root做账号,root做密码就好了。反正也不是啥机密,就自己学习用而已。
紧接着,下载Navicat,(所谓Navicat就可以简单理解为显示工具,把数据库给用自己的界面显示出来),和MySQL连接也很方便,直接新建连接,接口相同,账号密码能对上就肯定能成功了。接不上,就去看看MySQL有没有启动,在服务里面可以看到。
最难的一步就是IDEA连接数据库了,

jdbc:mysql://127.0.0.1:3306/luckymoney2
username: root
password: root

刚开始我的是这样的,看上去就很简单,当然,连接不上。很头痛,怎么办?查,找,搜百度。
又经过很长时间的查询,发现我需要这么写

url: jdbc:mysql://127.0.0.1:3306/luckymoney2?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
username: root
password: root

我晕了,怎么这么长,记得住吗?不管了,学习的时候,连接数据库就这么先用着,功能的用法比较关键,连接的话之后可以再学。
这样就连成功了。
对了,还有一个代码:

  jpa:
    hibernate:
      ddl-auto: update
      show-sql: true
 

这是写在连接数据库的下面的,用来表示怎么操作数据库,update就是更新,第一次的话就写橙create就会创建表,但是如果一直是create不改成update的话,每一次运行的时候都会把之前的表删了再创建一个表出来。


比较乱,碰到的问题也比较多,这肯定不是我碰见的全部问题,全部问题要多得多,但是我可能记不全,所以如果有好兄弟碰见别的问题,可以提问,看见必回好吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值