所需依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>版本号</version>
</dependency>
添加@Cacheable注解(如果同时存在多个,参数内容不能相同)
@Service
@AllArgsConstructor
public class BusinessServiceImpl implements BusinessService {
@Autowired
private BusinessDao businessDao;
@Override
@Cacheable(value = "businessList", key = "'businessList'")
public Result<PageResult<Business>> list(BusinessRequest businessRequest) {
PageHelper.startPage(businessRequest.getPageNum(),businessRequest.getPageSize());
List<Business> list=businessDao.page(businessRequest);
PageInfo<Business> pageInfo = new PageInfo<>(list);
return PageResult.toResult(pageInfo.getTotal(),list);
}
}
添加@CacheNamespace注解
@Mapper
@CacheNamespace
@Repository
public interface BusinessDao extends BaseDao<Business> {
List<Business> page(BusinessRequest businessRequest);
}
同时对象也需要进行序列化
@Data
public class Business implements Serializable {
private Integer businessId;
private String businessCode;
private String businessName;
private String describe;
}
在配置文件中开启缓存
mybatis-plus:
configuration:
cache-enabled: true