自学这个东东的时候真的是踩坑不少啊,希望看了我的文章能多多少少帮助你解决一点麻烦,当初某些bug,真是莫名其妙,心态崩溃,苦苦在电脑前耗着找博客,呜呜呜~~
各种bug就按我的学习顺序来写吧
一 数据库中的踩坑
初学者可能会在学什么的时候踩这个坑?
jdbc
1.driver踩坑
先晾出正确写法
在mysql-connect 5.xx 的版本中写
driver = com.mysql.jdbc.Driver
在mysql-connect 6.xx及其以上的版本中写
drive = com.mysql.cj.jdbc.Driver
2.url的写法
在mysql-connect 5.xx 的版本中写
url = jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf8
在mysql-connect 6.xx及其以上的版本中写
url = jdbc:mysql://localhost:3306/user?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
2.用idea软件写maven+mybatis的javaweb项目中的踩坑
1.pom缺少bulid设置
初学者可能会在学什么的时候踩这个坑?
jdbc,mybatis
先上报错信息
解决方案:
在pom里加上这个代码
<build>
<resources>
<resource>
<directory>src/main/Java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.* </include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
报错分析:
在idea中你使用各种配置信息,idea都默认在src/resources里寻找资源
然而,学到mybatis,和jdbc的童靴,明白有时候咱的资源并不能完全放在这里
(其实是可以,不过便于维护,习惯,咱不放在那),比如说Mapper.xml(Dao.xml)要和接口放在同一个目录下,就像这样
所以,如果我们不仅想让他两个放在一起,还不想报错,就在pom添加上上述的bulid代码,他的作用就是让idea在搜索资源的时候不仅仅是在resoures里查找资源的
2.一个代号500的服务器异常
初学者可能会在学什么的时候踩这个坑?
servlet
解决方法:
报错分析:
在idea中用maven确实很方便但是在打包的时候,maven所产生的包,确实有,但是可能没有被放在正确的位置就会报错,在web中,要有这个固定位置上的ilb包,把jar包导进去才行,上述操作就是这样做的,如果做完还是没有效果,请咨询其他资料。加油!!~~