springboot2.0整合mybatis遇到的坑
阿新 • • 發佈:2018-12-14
之前試過springboot 1.5.6版本整合mybatis,pom依賴如下:
<!-- mybatis start --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.5</version> </dependency> <!-- mybatis end -->
後來springboot升級到2.0.6,依然沿用這個pom依賴,啟動一直報錯,
Failed to parse mapping resource: 'class path resource [mapper/xml/*.xml]'; nested exception is java.io.FileNotFoundException: class path resource [mapper/xml/*.xml] cannot be opened because it does not exist
原因:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.5</version> </dependency>
這個依賴的version號太低了,直接刪除version即可
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</dependency>
或者用以下依賴:
<!-- mybatis start --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- alibaba的druid資料庫連線池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</version> </dependency> <!-- mybatis end -->