spring boot daoboot+mybatis,在service调用dao层方法时报空指针异常,报错行见图,求助万能的网友

2 加载数据库链接以及数据库链接池的依赖:
备注:我使用的是Idea编译器加载spring boot dao的依赖时,先加载了parent依赖所以大部分的依赖没有具体的版本,spring boot dao Boot会自动的加载适合的版本;
检查依赖是否加载成功的办法:
1 重要的依赖加载完毕后可以先启动工程,是否能够启动成功检查一下依赖加载的是否正确;
此时如果没囿在application.yml文件中配置数据库的相关配置,会报错;
一般数据库相关数据配置成功就可以成功启动;

基本上按照的是MVC的架构思想创建的项目;

1 Idea嘚检查功能很强,在编译时期如果在Mapper层没有添加@Repository注解,在Service层就无法注入Bean的错误所以最好加上;

注意:路径要以/ 分割
3 Mybatis 的核心配置文件 mybatis-config.xml的配置文件,虽然spring boot dao Boot已经将数据库的配置设置好了但是即使是一个空的配置文件也要放在resouse目录根目录下;
(因为里面设置 spring boot dao Boot 代替不了的设置:仳如 驼峰映射、是否开启二级缓存等重要的设置);
本以为配置完上面已经很完美了,谁知还是太年轻了:
1 如果将映射文件不放在resouse目录下则必须在pom中加载:
如果此时启动项目还是找不到mapper,那么就在启动类上加上注解:@MapperScan(basePack={""})注解现在才完美;
希望各路大神,纠正 指点 共同進步

mapper层的方法 那就悲剧了

2、那要怎麼解决这个问题呢,我经过查询了解到定时任务不受spring boot dao的管理然后自己手写一个spring boot dao工具类

4、这时候就涉及到具体的使用了

如果你想调用servicer层的話

如果你想直接调用mapper层的话

自己爬坑爬了好久,希望不要有人掉坑了

版权声明:本文为博主原创文章未经博主允许不得转载。 /w/article/details/

我要回帖

更多关于 spring boot dao 的文章

 

随机推荐