# 基础技能 **Repository Path**: mkiller/basic_skills ## Basic Information - **Project Name**: 基础技能 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-08 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 增加了UserOption属性,可对Controller内的method打注解以记录用户操作情况 > 例: ```$java @UserOption(function = "用户管理") @RequestMapping("userlist") @RequiresPermissions("user:list") public String user(PageSearchBO bo,Model model){ if(bo.getPageNo()==null){ bo.setPageNo(1); } model.addAttribute("keyword",bo.getKeyword()); model.addAttribute("pageNo",bo.getPageNo()); CustomPager pager=adminUserService.selUsers(bo.getKeyword(),bo.getPageNo(), PageSearchBO.pageSize,null); model.addAttribute("pager",pager); return "sys/userlist"; } ``` userlist被调用时,数据库中会记录一条数据,如下 ```$xslt 5 1 kfwh 2018-06-25 17:32:06 0.0.0.0 [{"keyword":"123123"}] 用户管理 ``` ## 缓存实现 > 基于ehcache,使用spring注解 #### 注解 ```$java @Cacheable(value = "bankdata_cach",key = "#bankType+'_'+#keyword") public List selBankList(int bankType,String keyword){ } ``` 如上,@Cacheable为spring注解,其中value为缓存策略的名称
key为是否引用缓存的唯一键,其中#开头说明引用方法的参数,在有变量的情况下,如果要加字符串,字体串使用'包起来 #### 缓存策略 ```xml ```