错误笔记
Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
错误原因:在创建项目是,没有对资源没有指定编码格式
解决办法:在pom.xml文件中添加平台编码格式为utf-8
<properties>
<!--编译编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-compiler-plugin is missing
错误原因:因为是自己创建的高版本pom.xml,从课件中复制的低版本pom.xml,没有指定maven-compiler-plugin版本信息
解决办法:添加maven-compiler-plugin版本
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- 指定版本-->
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "key" is null
错误原因:一开始百度,以为是mapper和inter class文件映射问题,后来通过这篇文章发现是没有加载mysql驱动。
解决办法:在 mybatis-config.xml文件中添加mysql驱动
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mp?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="12341234"/>
</dataSource>
</environment>
</environments>
Loading...
