错误笔记

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文件映射问题,后来通过这篇文章open in new window发现是没有加载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...