其他
Long QI
这个作者很懒,什么都没留下…
展开
-
管理员权限验证
1、管理员过滤器** * 管理员校验过滤器 */public class AdminFilter implements Filter { @Resource UserService userService; public static Integer currentUser_ID; @Override public void init(FilterConfig filterConfig) throws ServletException { }原创 2021-08-09 16:39:32 · 604 阅读 · 0 评论 -
AOP增强Web日志
@Aspect@Componentpublic class WebLogAspect { private final Logger log= LoggerFactory.getLogger(WebLogAspect.class); @Pointcut("execution(public * com.sunyard.ecommerce.controller.*.*(..))") public void webLog(){ } @Before("webLog().原创 2021-08-09 16:29:07 · 121 阅读 · 0 评论 -
webmvc配置映射地址
/** *配置映射地址 */@Configurationpublic class SunyardWebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/images/**"). addReso.原创 2021-08-09 16:21:03 · 222 阅读 · 1 评论 -
配置redis缓存
/** * 配置cache */@Configuration@EnableCachingpublic class CachingConfig { @Bean public RedisCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory){ RedisCacheWriter redisCacheWriter=RedisCacheWriter. .原创 2021-08-09 16:15:59 · 160 阅读 · 0 评论 -
Swagger2配置
swagger2配置原创 2021-08-09 16:08:58 · 272 阅读 · 0 评论 -
统一返回异常
/** * 处理统一返回异常 */@ControllerAdvicepublic class GlobalExceptionHandler { private final Logger log= LoggerFactory.getLogger(GlobalExceptionHandler.class); @ExceptionHandler(SunyardException.class) @ResponseBody public Object handleSuny.原创 2021-08-09 15:59:30 · 94 阅读 · 0 评论 -
统一响应类
/** * 通用返回对象 */public class ApiRestResponse<T> { private Integer status; private String msg; private T data; private static final int OK_CODE=10000; private static final String OK_MSG="SUCCESS"; public ApiRestResponse(Inte.原创 2021-08-09 15:38:31 · 230 阅读 · 0 评论 -
自定义一个异常枚举类
** * 枚举异常 */public enum SunyardExceptionEnum { REQUEST_PARAM_ERROR(10001,"参数有误,请重试"), NO_ENUM(10002,"找不到枚举"), NEED_USER_NAME(10003,"需要用户名"), PASSWORD_TOO_SHORT(10004,"密码不能过短"), USERNAME_NOT_EMPTY(10005,"用户名不能为空"), USERNAME_NOT_N.原创 2021-08-09 15:37:51 · 440 阅读 · 0 评论 -
写一个自定义的异常类
public class SunyardException extends Exception{ private final Integer code; private final String msg; public SunyardException(Integer code,String msg){ this.code=code; this.msg=msg; } public SunyardException(SunyardE.原创 2021-08-09 15:28:36 · 230 阅读 · 0 评论 -
配置前端跨域访问
@Configurationpublic class CorsConfig { public CorsConfig(){} @Bean public CorsFilter corsFilter(){ //1、添加cors配置信息 CorsConfiguration corsConfiguration=new CorsConfiguration(); corsConfiguration.addAllowedOrigin("http:.原创 2021-08-06 17:32:45 · 584 阅读 · 0 评论 -
DateUtils解析
构建表示不同日期格式的静态常量public static final String ISO_DATE_FORMAT = "yyyyMMdd";public static final String ISO_EXPANDED_DATE_FORMAT = "yyyy-MM-dd";public static String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";public static String DATE_PATTERN = "yyyyMMddHHmm.原创 2021-08-04 16:45:32 · 221 阅读 · 0 评论 -
Java中读取配置文件的方式
1、FileInputStream通过实现ServletContext接口来读取文件路径String path = "/WEB-INF/jdbc.properties"; //读取WEB-INF中的配置文件String realPath = ServletContext.getServletContext().getRealPath(path);//构造编码为utf-8的文件输入流的字符输入流InputStreamReader reader =new InputStreamReader(ne原创 2021-08-04 11:34:11 · 791 阅读 · 0 评论 -
利用MultipartFile上传文件
@PostMapping("/admin/upload/file")public ApiRestResponse uploadFile(HttpServletRequest httpServletRequest, @RequestParam("file") MultipartFile file) throws SunyardException { //获得参数file名称 String fileName=file.getOriginalFilename(); //获得文件后缀 .原创 2021-07-28 09:22:05 · 150 阅读 · 0 评论 -
配置映射地址
/** *配置映射地址 */@Configurationpublic class SunyardWebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/images/**").addResourceLocations("fi.原创 2021-07-22 11:14:08 · 262 阅读 · 0 评论 -
使用Set集合设置常量
com.google.common.collect包中其中|=表示,result=result|c.add(element);result和c.add(element)只要有一个为true那么就为true使用这个表达式的作用就是只要给集合add添加元素成功了就返回true原创 2021-07-21 11:00:39 · 779 阅读 · 0 评论 -
git高级
版本控制篇本地版本控制由于采取copy方式的这种备份方式会很容易出错,为解决这个问题,出现了很多本地版本的控制系统,大多数都是采用简单的数据库来记录文件的历次更新差异。RCS:最流行的一种本地版本控制软件,甚至现在流行的Mac OS X系统上安装了开发者工具包之后,也可以使用rcs命令。它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计...原创 2019-12-09 18:05:36 · 94 阅读 · 0 评论 -
git基础命令
使用Git打开shell选择适用于您操作系统的shell。 Mac OSX的Terminal Windows上的GitBash Linux上的Linux Terminal 检查Git是否已经安装Mac和Linux上通常会预装Git。键入如下命令:git --version该命令会输出您计算机上所安装的Git版本号。如果没有得到版本号信息...原创 2019-12-09 17:53:07 · 139 阅读 · 0 评论 -
c语言
c简介C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。一个c的例子:#include <s...原创 2019-12-06 18:27:38 · 206 阅读 · 0 评论 -
快捷键
Ctrl+C //复制Ctrl+V //粘贴Ctrl+X //剪切Ctrl+Z //撤销Ctrl+Y //重做Ctrl+S //保存Ctrl+A //全选PageDown //向下翻页PageUp //向上翻页Home //光标定位到行首End //光标定位到行尾shift+H...原创 2018-06-24 14:47:11 · 116 阅读 · 0 评论