在配置的时候遇到了诡异的Invalid bound statement (not found)错误,这个我觉得可能是idea的bug,我建立了2个项目用了2种不同的配置方法。在遇到这个问题的时候我第一想法以为哪里写错,没有对应好。其实不然,最后却发现居然是因为idea引起的,我很蛋疼 ,下面实例是我的配置方式。
第一种:通过application.properties配置
mybatis.mapper-locations: classpath:mappers/*.xml mybatis.typeAliasesPackage=com.example.demo.spx.domain
配置了扫描实体类和mapper.xml的位置。
第二种:通过application.yml配置
# mybatis配置 mybatis: config-location: classpath:mybatis-config.xml在这个配置里将MyBatis的配置交给了config.xml,再xml中如下配置
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <package name="com.she"/> </typeAliases> <mappers> <mapper resource="mappers/ProductMapper.xml"/> </mappers> </configuration>但是使用了第二种配置的时候我一个下午都没有扫描成功直到我使用第一种配置方式,此文为借鉴第一次发文还望多加包涵。