有时候项目在IDEA运行正常,打包后使用jar运行会报错dbType:not support null,url null,如果是普通的maven项目,可能是数据库类型没有指定。按照下面方法在mybatis配置文件里设置一下就行:

<configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> <setting name="jdbcTypeForNull" value="mysql" /> </settings> </configuration>

 

但是如果配置过引入本地jar,或者设置过pom里面的resources配置,那就要仔细看了,可能是这个地方配置有错。比如我的就是在打包时候为了把本地jar也打进来,设置了resources,最后导致jar里面只有java文件,没有静态文件,没有配置文件,如果是这样,数据库类型更不能识别了、需要检查配置。下面分享一下springboot怎么把本地jar也打进去的方法,亲测可用:

<!--引入本地jar包 alipay-sdk-java20170324180803.jar--> <dependency> <groupId>alipay</groupId> <artifactId>sdk</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/alipay-sdk-java20170324180803.jar</systemPath> </dependency>

build里面加

<!--配置打包包含本地包--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>

 然后使用命令mvn clean package –DskipTests 打包即可