springboot整合mybatis-plus 3.4.1 报错Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
时间: 2023-06-28 14:11:47 浏览: 298
这个错误通常是因为 MyBatis-Plus 在配置时无法找到 `SqlSessionFactory` 或 `SqlSessionTemplate`,请检查你的配置是否正确。
通常情况下,整合 MyBatis-Plus 需要在 Spring Boot 的配置文件中配置 MyBatis-Plus 的相关属性,包括数据源、Mapper 扫描等等。以下是一个示例配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
# MyBatis-Plus 配置
mybatis-plus:
# 指定 Mapper 所在包路径
mapper-locations: classpath*:mapper/*.xml
# 指定实体类所在包路径
typeAliasesPackage: com.example.entity
```
如果你已经配置了以上内容,但仍然遇到错误,请检查以下几点:
1. 确保 MyBatis-Plus 的版本号与 Spring Boot 的版本号兼容。
2. 确保你已经正确引入了 MyBatis-Plus 的依赖。
3. 确保你的 Mapper 接口上已经添加了 `@Mapper` 注解,以便让 Spring Boot 自动扫描并注册 Mapper。
4. 如果使用了自定义的 MyBatis 配置文件,需要在配置文件中手动指定 `SqlSessionFactory` 或 `SqlSessionTemplate`。
希望以上内容能够帮助你解决问题。
阅读全文