mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 10:57:13 +08:00 
			
		
		
		
	perf(mybatis): 添加 SQL 解析本地缓存
- 在 MybatisPlusConfiguration 中添加 JsqlParserGlobal 配置 - 使用 JdkSerialCaffeineJsqlParseCache 作为 SQL 解析缓存- 设置缓存最大容量为1024,写入后 5 秒过期
This commit is contained in:
		| @@ -17,12 +17,15 @@ | ||||
| package top.continew.admin.common.config.mybatis; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; | ||||
| import com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal; | ||||
| import com.baomidou.mybatisplus.extension.parser.cache.JdkSerialCaffeineJsqlParseCache; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.security.crypto.password.PasswordEncoder; | ||||
| import top.continew.starter.extension.datapermission.filter.DataPermissionUserContextProvider; | ||||
| import top.continew.starter.extension.datapermission.filter.DataPermissionUserDataProvider; | ||||
|  | ||||
| import java.util.concurrent.TimeUnit; | ||||
|  | ||||
| /** | ||||
|  * MyBatis Plus 配置 | ||||
|  * | ||||
| @@ -32,6 +35,12 @@ import top.continew.starter.extension.datapermission.filter.DataPermissionUserDa | ||||
| @Configuration | ||||
| public class MybatisPlusConfiguration { | ||||
|  | ||||
|     // SQL 解析本地缓存 | ||||
|     static { | ||||
|         JsqlParserGlobal.setJsqlParseCache(new JdkSerialCaffeineJsqlParseCache(cache -> cache.maximumSize(1024) | ||||
|             .expireAfterWrite(5, TimeUnit.SECONDS))); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 元对象处理器配置(插入或修改时自动填充) | ||||
|      */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user