- save(SaveDTO) - 接口 中的方法top.tangyh.basic.base.controller.SaveController
-
新增
- save(T) - 类 中的方法top.tangyh.basic.base.service.SuperCacheServiceImpl
-
- save(T) - 类 中的方法top.tangyh.basic.base.service.SuperServiceImpl
-
- saveBatch(Collection<T>, int) - 类 中的方法top.tangyh.basic.base.service.SuperCacheServiceImpl
-
- saveBatchSomeColumn(List<T>) - 接口 中的方法top.tangyh.basic.base.service.SuperService
-
批量保存数据
注意:该方法仅仅测试过mysql
- SaveController<Entity,SaveDTO> - top.tangyh.basic.base.controller中的接口
-
新增
- saveOrUpdateBatch(Collection<T>, int) - 类 中的方法top.tangyh.basic.base.service.SuperCacheServiceImpl
-
- setCache(T) - 类 中的方法top.tangyh.basic.base.service.SuperCacheServiceImpl
-
- success(T) - 接口 中的方法top.tangyh.basic.base.controller.BaseController
-
成功返回
- success() - 接口 中的方法top.tangyh.basic.base.controller.BaseController
-
成功返回
- SuperCacheController<S extends SuperCacheService<Entity>,Id extends Serializable,Entity,PageQuery,SaveDTO,UpdateDTO> - top.tangyh.basic.base.controller中的类
-
SuperCacheController
继承该类,在SuperController类的基础上扩展了以下方法:
1,get : 根据ID查询缓存,若缓存不存在,则查询DB
- SuperCacheController() - 类 的构造器top.tangyh.basic.base.controller.SuperCacheController
-
- SuperCacheService<T> - top.tangyh.basic.base.service中的接口
-
基于MP的 IService 新增了3个方法: getByIdCache
其中:
1,getByIdCache 方法 会先从缓存查询,后从DB查询 (取决于实现类)
2、SuperService 上的方法
- SuperCacheServiceImpl<M extends SuperMapper<T>,T> - top.tangyh.basic.base.service中的类
-
基于 CacheOps 实现的 缓存实现
默认的key规则: #{CacheKeyBuilder#key()}:id
1,getByIdCache:新增的方法: 先查缓存,在查db
2,removeById:重写 ServiceImpl 类的方法,删除db后,淘汰缓存
3,removeByIds:重写 ServiceImpl 类的方法,删除db后,淘汰缓存
4,updateAllById: 新增的方法: 修改数据(所有字段)后,淘汰缓存
5,updateById:重写 ServiceImpl 类的方法,修改db后,淘汰缓存
- SuperCacheServiceImpl() - 类 的构造器top.tangyh.basic.base.service.SuperCacheServiceImpl
-
- SuperController<S extends SuperService<Entity>,Id extends Serializable,Entity,PageQuery,SaveDTO,UpdateDTO> - top.tangyh.basic.base.controller中的类
-
SuperController
继承该类,就拥有了如下方法:
1,page 分页查询,并支持子类扩展4个方法:handlerQueryParams、query、handlerWrapper、handlerResult
2,save 保存,并支持子类扩展方法:handlerSave
3,update 修改,并支持子类扩展方法:handlerUpdate
4,delete 删除,并支持子类扩展方法:handlerDelete
5,get 单体查询, 根据ID直接查询DB
6,list 列表查询,根据参数条件,查询列表
7,import 导入,并支持子类扩展方法:handlerImport
8,export 导出,并支持子类扩展3个方法:handlerQueryParams、query、handlerResult
9,preview 导出预览,并支持子类扩展3个方法:handlerQueryParams、query、handlerResult
其中 page、export、preview 的查询条件一致,若子类重写了 handlerQueryParams、query、handlerResult 等任意方法,均衡受到影响
若重写扩展方法无法满足,则可以重写page、save等方法,但切记不要修改 @RequestMapping 参数
- SuperController() - 类 的构造器top.tangyh.basic.base.controller.SuperController
-
- SuperMapper<T> - top.tangyh.basic.base.mapper中的接口
-
基于MP的 BaseMapper 新增了2个方法: insertBatchSomeColumn、updateAllById
- SuperNoPoiController<S extends SuperService<Entity>,Id extends Serializable,Entity,PageQuery,SaveDTO,UpdateDTO> - top.tangyh.basic.base.controller中的类
-
SuperNoPoiController
继承该类,就拥有了如下方法:
1,page 分页查询,并支持子类扩展4个方法:handlerQueryParams、query、handlerWrapper、handlerResult
2,save 保存,并支持子类扩展方法:handlerSave
3,update 修改,并支持子类扩展方法:handlerUpdate
4,delete 删除,并支持子类扩展方法:handlerDelete
5,get 单体查询, 根据ID直接查询DB
6,list 列表查询,根据参数条件,查询列表
若重写扩展方法无法满足,则可以重写page、save等方法,但切记不要修改 @RequestMapping 参数
- SuperNoPoiController() - 类 的构造器top.tangyh.basic.base.controller.SuperNoPoiController
-
- SuperService<T> - top.tangyh.basic.base.service中的接口
-
基于MP的 IService 新增了2个方法: saveBatchSomeColumn、updateAllById
其中:
1,updateAllById 执行后,会清除缓存
2,saveBatchSomeColumn 批量插入
- SuperServiceImpl<M extends SuperMapper<T>,T> - top.tangyh.basic.base.service中的类
-
不含缓存的Service实现
2,removeById:重写 ServiceImpl 类的方法,删除db
3,removeByIds:重写 ServiceImpl 类的方法,删除db
4,updateAllById: 新增的方法: 修改数据(所有字段)
5,updateById:重写 ServiceImpl 类的方法,修改db后
- SuperServiceImpl() - 类 的构造器top.tangyh.basic.base.service.SuperServiceImpl
-
- SuperSimpleController<S extends SuperService<Entity>,Entity> - top.tangyh.basic.base.controller中的类
-
简单的实现了BaseController,为了获取注入 Service 和 实体类型
基类该类后,没有任何方法。
- SuperSimpleController() - 类 的构造器top.tangyh.basic.base.controller.SuperSimpleController
-