mybatisplus-plus怎么解决启动慢的问题
时间: 2023-07-28 12:29:21 浏览: 336
Mybatis-plus-plus 是基于 MyBatis-Plus 的增强版本,它在启动时会扫描所有的 Mapper 接口,并生成相应的 SQL 语句,所以启动时间会比较慢。为了解决这个问题,可以使用 Mybatis-plus-plus 提供的延迟加载功能,在需要使用 SQL 时再动态生成 SQL 语句,避免了启动时的性能问题。
具体实现方式如下:
1. 在 pom.xml 中添加 Mybatis-plus-plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-plus</artifactId>
<version>1.0.0</version>
</dependency>
```
2. 在 application.yml 配置文件中添加如下配置:
```yaml
mybatis-plus-plus:
enabled: true
lazy-load: true
```
3. 在需要使用 SQL 的地方,使用 Mybatis-plus-plus 提供的工具类生成 SQL 语句,例如:
```java
public interface UserMapper extends BaseMapper<User> {
@SelectProvider(type = SqlBuilder.class, method = "build")
List<User> selectAll();
}
```
其中 SqlBuilder 是 Mybatis-plus-plus 提供的 SQL 语句生成工具类,build 方法用于生成 SQL 语句。
通过以上步骤配置,就可以解决 Mybatis-plus-plus 启动慢的问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)