框架: Boot +Plus
今天跑项目的时候,项目老是起不来,一直报错
Unsatisfied dependency expressed through bean property 'sqlSessionFactory'Unsatisfied dependency expressed through field 'baseMapper'
疯狂报这两个错误,根据以前的经验应该是我的有没有被扫描到,如果没有扫描到是没有办法 创建的,所以我第一步查了看有没有@(“com.xx.xx”)
看你的有没有被扫描到,我是自己加了个注解@(“com.xx.xx”)这种形式,com.xx.xx就是你所在的包的包名
代码可参考如下,自己写了个配置类 。
【Unsatisfied dependency expressed through】@Configuration@MapperScan("com.xx.xx")public class MybatisPlusConfig {}
我发现这步没有什么问题,于是我又启动了一遍当然还是报错了,吐血 。
文章插图
然后我又检查了我的配置文件里面,看的映射文件有没有写对
mybatis-plus:mapper-locations: classpath*:/com/xx/xx/xx/xml/*.xmltype-aliases-package: com.zctt.menu.entityglobal-config:banner: falsedb-config:id-type: input
检查了一下并没有什么问题 。
3. 然后我又在想会不会我的xml文件没有打包进来,然后看了下我的pom文件里面
src/main/java false com/xx/xx/mapper/xml/*.xml org.springframework.boot spring-boot-maven-plugin
这就很奇怪了我也打包好了,看下里面也是有我的xml文件的 。
最后看日志看到了这样的一句话
The XMLis ‘file [E:\wl\\menu\menu-\\\com\xx\xx\\xml\.xml]’. Cause: org....:error was found in#{}.
文章插图
不会是我xml文件里面出了问题吧结果去看了一下 。
还真是我xml文件里面出了问题,这边当时写太快,漏写了一个,然后改掉之后,程序就跑起来了
总结 先看看@(“com.xx.xx.xx”)或者在的接口上面就加上@也行看看配置文件里面映射有没有写好看看编译好的文件里面有没有xml文件,如果没有的话就是maven打包没有把xml编译到文件下面,在代码里面加入以下代码就可以了 。
src/main/java false com/xx/xx/mapper/xml/*.xml
看看你的xml文件里面有没有标签或者什么东西写错了,检查检查你的xml文件 。还有记得好好看看日志,我就上了没看日志的当,让我头发又少了几根!!!!
一个不会写文章的程序员不是一个好的打野 。
欢迎关注我微信公众号呀:千珏,有什么问题就后台留言给我吧,看到必回 。
- 【Express.js】处理请求数据
- nodejs 4.4. Express写接口---使用CORS解决跨域问题
- Node.js-----使用express写接口
- Nodejs基于Express4的动态页面静态化
- 通过Express4构建Restful API服务器
- express搭建接口,使用axios发起post请求不到数据
- node.js中的Express-路由-express中间件
- Node.js:Express( express 路由,express 中间件
- 雅西高速公路
- Maven dependencyManagement中的依赖版本会覆盖传递依赖版