springboot,mybatis-plus出现java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
时间: 2024-10-06 19:00:27 浏览: 63
Spring Boot 和 MyBatis-Plus 都是在 Java 开发中用于简化数据访问层的框架。当你遇到 `java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required` 这样的错误时,这通常意味着你在配置 Spring Data JPA 或者 MyBatis Plus 的时候,没有正确地设置 SQLSessionFactory 或者 sqlSessionTemplate 对象。
在 Spring Boot 中集成 MyBatis-Plus,你需要做以下几个步骤:
1. 添加依赖:确保在你的 Maven 或 Gradle 项目中添加了相应的 MyBatis-Plus 和 Spring Boot JPA 的依赖。
```xml
<!-- Maven -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version> <!-- 最新的版本号 -->
</dependency>
<!-- Gradle -->
implementation 'com.baomidou:mybatis-plus-boot-starter:3.x.x'
```
2. 配置数据源:在 application.properties 或 application.yml 文件中设置数据库连接信息。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=your_password
```
3. 指定 MyBatis 仓库:在 MyBatis-Plus 的配置中,需要指定 SqlSessionFactory 实例。如果你使用的是自动配置,只需要添加一个 `@MapperScan` 注解即可。
```java
@Configuration
public class MyBatisPlusConfig {
@MapperScan("com.example.demo.mapper") // 替换为你实际的 mapper 包名
}
```
4. 如果你用了 Spring JDBC 或者直接使用 SqlSession,记得注入并配置它,例如使用 `@Autowired` 注入 `SqlSessionFactory`。
如果还是报错,检查一下是否漏掉了上述某个步骤,或者在某个地方误删了必要的配置。如果仍有疑问,可以考虑检查
阅读全文