错误一:(头部配置不正确)
报错信息
Exception in thread "main" org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 3: 文档根元素 "generatorConfiguration" 必须匹配 DOCTYPE 根 "null"。
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:152)
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:113)
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:105)
at com.project.test.InforManagerTest.main(InforManagerTest.java:22)
错误原因
1、一般出现这种情况的都是在使用Mybatis逆向工程(generator)的步骤中第二步有错 。(提示:这里的第二步是指逆向工程生成策略说明的xml配置文件中)
generatorConfig.xml以<generatorConfiguration> 开头,没有正确配置头部
解决方案
在上述<generatorConfiguration>头部添加如下代码:看下图
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
错误二:(少了相关的jar包)
错误信息
错误原因
没有导入相关的jar包,
一般出现ClassNotFoundException错误,不是包冲突就是包缺失。
解决方案
向pom.xml配置文件加入缺少的jar包或者把那个冲突的jar包给删除。
错误三:(两处的文件名不一致)
错误信息
错误原因
逆向工程生成策略说明的xml配置文件与执行生成类中的文件名称不一致。
解决方案
将这两处的文件名称统一一下,就ok了。
执行结果
错误四(JUnit test)
错误原因
数据库里面对应的字段中没有值,所以在对数据库增、删、改、查的时候会报出NullPointerException空指针异常。
还有一种就是在给表中的字段进行操作的时候,没有相对应的那个主键id。如:创建一个实体类对象,然后通过调用这个对象中的方法并对其表中的id来进行查询操作的时候,查询的那个id值在表中找不到的话,也会报这个NullPointerException。
解决方案
往数据库中对应的字段中添加对应的值进去,就不会报空指针异常了。
未完待续......