开发小网站排名,2018年网站建设工作总结,微信小程序开发平台入口,中关村手机报价大全我在一个Spring Boot项目中#xff0c;加入数据库访问功能#xff0c;使用mybatis。结果项目无法启动。以往没有出现过这种问题。不过#xff0c;以前的项目#xff0c;都是将现有项目拷贝过来#xff0c;修修改改#xff0c;数据库能访问就行#xff0c;不会太多关注。…我在一个Spring Boot项目中加入数据库访问功能使用mybatis。结果项目无法启动。以往没有出现过这种问题。不过以前的项目都是将现有项目拷贝过来修修改改数据库能访问就行不会太多关注。
1、欠缺依赖包
首先报的错误是 nested exception is java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required。
代码可编译启动失败。
查来查去发现少了个依赖
dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion${druid.version}/version
/dependency为什么要有这个东东搞不懂。不影响编译没有就运行不了而且名字也不带mybatis字眼让人想破脑袋都找不到原因。
查这个包说明是这样的Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。
2、欠缺Mybatis配置
加上上面的依赖包后错误变了变成这样子 对应 Invalid bound statement (not found)
原因是application.yml中少了关于mybatis的配置
mybatis:mapperLocations: classpath:mapper/**/*.xmlconfiguration:mapUnderscoreToCamelCase: true # 驼峰转换在项目时间非常紧张之际以往正常运行的代码机制忽然报错而且找不到原因让人崩溃。