Enhanced DAO access components including DAO/Cache/Partition support.
This module contains two main purposes:
- Generic and simple JDBC data access support(Enhanced).
- Simple and optional two layer cache support.
- Simple definition and usage of redis service
- EnableRedisTemplate
- EnableRedisService
- Redis Support(XML/Annotation/Manually)
- Distributed Lock(Based on Redis)
- Distributed Flow Control(For Quota)
- InitCache
- EnableCache
- EnableCacheConfig
- EnableCacheEvict
- Two Layer Caching(Remote/Local)
- Evicting Support
- ELExpression Support in Customized Key
See the documentation.
API package for DAO support.
It's not recommended to use enhanced model in interface but if you do so, please add this to the dependencies list for your interface package. Everything will be ok.
See the documentation.
eg. DynamicQueryFilter
Implementation of DAO components under mybatis.
See the documentation.
Implementation of sharding DAO.
See the documentation.
- Fix bug in implementation of
DistributedLock.keep
- Make sure
EnhancedDaoScannerinitialized beforeEnhancedDaos initialized
- Add
mapperLocationstoEnableEnhancedDaoto support parsing custom mappers
- Fix local cache ttl bug
- Fix
InitCacheinitializing bug
- Fix malformed assembling when using multiple
order by
- Upgrade enhanced-parent to 1.0.3
Feature:
- Documents work
- Add operation for unsorted set in RedisService
- Add generic interface into RedisService
Fix:
- Expiration logic in DistributedLock
- Add unit test for interface RedisService
- Restructure and redefine
RedisService - Make
DistributedLockup to date
- Initial for open source