最近有空闲时间,看教程搭建springboot项目。pom配置简单到起飞项目就完成了,确实很神奇,然后自己配置数据源和持久层,结果出来了问题,mybatis的mapper映射object打死都加载不到,spring的注解都用了个遍,就是不加载。后才网上查找才知道springboot要用mapper注解来标注dao层。具体还没有深究,不同版本的springboot对于未加载到dao层的错误提示不一样,1.0.0 的启动不会报错,使用到该dao的时候会报错,难道默认懒加载?1.5.9最稳的版本启动就会报错了。仔细看启动日志会有一个warning 警告 (No MyBatis mapper was found in '[xxx]' package. Please check your configuration.).。旧版本的启动不会报错但是这个警告会一直有。
感兴趣链接:https://www.cnblogs.com/JealousGirl/p/bean.html
---2018/03/26
springboot打包成jar包找不到资源文件,解决方法在maven的pom配置文件中加入 资源文件索引目录。
<resource>
<directory>./resources/mapper</directory>
<includes>
<include>**/*.xml</include>
</includes>
<!-- 这里是false,用true会报 数据库连接 错误 -->
<filtering>false</filtering>
</resource>
由于resources目录是根路径所以用./代替(和pom文件同一个目录)
命令 mvn -package打包显示日志
成功copying--两个资源文件。运行jar包不会报错了