spring boot项目使用mybatis连接失败问题

我在一个Spring Boot项目中,加入数据库访问功能,使用mybatis。结果项目无法启动。以往没有出现过这种问题。不过,以前的项目,都是将现有项目拷贝过来,修修改改,数据库能访问就行,不会太多关注。

1、欠缺依赖包

首先报的错误是:

nested exception is java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required。

代码可编译,启动失败。

查来查去,发现少了个依赖:

xml 复制代码
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>${druid.version}</version>
</dependency>

为什么要有这个东东?搞不懂。不影响编译,没有就运行不了,而且名字也不带mybatis字眼,让人想破脑袋都找不到原因。

查这个包,说明是这样的:Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。

2、欠缺Mybatis配置

加上上面的依赖包后,错误变了,变成这样子:
对应 Invalid bound statement (not found)

原因是application.yml中少了关于mybatis的配置:

yml 复制代码
mybatis:
  mapperLocations: classpath:mapper/**/*.xml
  configuration:
    mapUnderscoreToCamelCase: true  # 驼峰转换

在项目时间非常紧张之际,以往正常运行的代码机制忽然报错,而且找不到原因,让人崩溃。

相关推荐
962464i3 小时前
mybatis-plus生成代码
java·开发语言·mybatis
小信丶4 小时前
@MappedJdbcTypes 注解详解:应用场景与实战示例
java·数据库·spring boot·后端·mybatis
palomua4 小时前
MyBatis-Plus实体类新增字段导致存量接口报错问题
数据库·mybatis
椎4955 小时前
MybatisPlus插件-简化代码开发
mybatis
root666/5 小时前
【Java-后端-Mybatis】DISTINCT 作用
数据库·sql·mybatis
墨雨晨曦886 小时前
MyBatis框架篇
java·开发语言·mybatis
爱敲代码的小鱼6 小时前
Mybatis:
java·开发语言·mybatis
R-sz1 天前
mybatis的XML,如何多值匹配,支持单值(=)和多值(IN)查询
xml·mybatis
强化试剂1 天前
Ergosterol-PEG-Biotin,麦角甾醇PEG生物素在生物偶联中的关键应用
jvm·intellij-idea·mybatis·nio
九皇叔叔1 天前
【07】SpringBoot3 MybatisPlus 删除(Mapper)
java·开发语言·mybatis·mybatis plus