mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 22:57:17 +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; | package top.continew.admin.common.config.mybatis; | ||||||
|  |  | ||||||
| import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; | 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.Bean; | ||||||
| import org.springframework.context.annotation.Configuration; | import org.springframework.context.annotation.Configuration; | ||||||
| import org.springframework.security.crypto.password.PasswordEncoder; | import org.springframework.security.crypto.password.PasswordEncoder; | ||||||
| import top.continew.starter.extension.datapermission.filter.DataPermissionUserContextProvider; |  | ||||||
| import top.continew.starter.extension.datapermission.filter.DataPermissionUserDataProvider; | import top.continew.starter.extension.datapermission.filter.DataPermissionUserDataProvider; | ||||||
|  |  | ||||||
|  | import java.util.concurrent.TimeUnit; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * MyBatis Plus 配置 |  * MyBatis Plus 配置 | ||||||
|  * |  * | ||||||
| @@ -32,6 +35,12 @@ import top.continew.starter.extension.datapermission.filter.DataPermissionUserDa | |||||||
| @Configuration | @Configuration | ||||||
| public class MybatisPlusConfiguration { | public class MybatisPlusConfiguration { | ||||||
|  |  | ||||||
|  |     // SQL 解析本地缓存 | ||||||
|  |     static { | ||||||
|  |         JsqlParserGlobal.setJsqlParseCache(new JdkSerialCaffeineJsqlParseCache(cache -> cache.maximumSize(1024) | ||||||
|  |             .expireAfterWrite(5, TimeUnit.SECONDS))); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * 元对象处理器配置(插入或修改时自动填充) |      * 元对象处理器配置(插入或修改时自动填充) | ||||||
|      */ |      */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user