- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Validation参数校验拦截返回——Controller参数校验拦截器
日常项目开发中,validation包为后端校验提供了极大的遍历,那么对于校验失败提醒,我们又应该怎么将错误信息封装成json给前端呢?单刀直入,直接上代码,客官慢用~~~——————————参数校验拦截器package com.rq.aop.common.handler;import com.alibaba.fastjson.JSON;import com.rq.aop.commo...
2019-02-25 18:05:27
4612
1
原创 Spring AOP——简单粗暴,小白教学
1.Spring AOP是什么?Aspect Oriented Programming:面向切面编程什么时候会出现面向切面编程的需求?按照软件重构的思想,如果多个类中出现重复的代码,就应该考虑定义一个共同的抽象类,将这些共同的代码提取到抽象类中,比如Teacher,Student都有username,那么就可以把username及相关的get、set方法抽取到SysUser中,这种情况,我们称...
2019-02-25 17:14:05
73999
13
原创 SpringBoot+Shiro+Jedis+JWT+基于url的权限拦截系统
在众多的开发任务里,权限管理系统开发是常见的也是大部分程序员并着手开发过的系统。在最近的任务,上级要求开发一个通用的基于url的权限控制系统,由于笔者对shiro早有接触,虽然springsecurity的功能强大,与spring易整合但结构复杂组件较多,为了在有限的开发周期内减少学习成本,最后确定技术选型:springboot+shiro+redis+jwt+mybatis+mysql。 ...
2019-01-25 15:55:43
5007
2
原创 @Around简单使用示例——SpringAOP增强处理
@Around的作用既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作;可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行;可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值;当需要改变目标方法的返回值时,只能使用Around方法;虽然Around功能强大,但通常需要在线程安全的环境下使用。因此,如果使用普通的Before、...
2018-12-26 13:46:25
152895
11
原创 LocalDateTime获取当前时间
通过.now()方法,Clock.system()指定时区获取当前时间LocalDateTime.now(Clock.system(ZoneId.of("Asia/Shanghai")))java.time包教程参考:https://www.yiibai.com/javatime
2018-12-25 18:12:29
22273
1
原创 .isEmpty()使用示例
过去初学JAVA判断集合是否为空时:if (collection != null && collection.size() > 0) { ...}现在判断集合是否为空:if (collection != null && !collection.isEmpty()){ ...}isEmpty(),"&am
2018-12-25 17:53:36
7769
2
原创 JAVA注解详解
刚接触项目,会在类上、函数、属性、参数等见识到各种各样的注解,认识这些注解的作用是了解项目结构,掌握项目业务逻辑的必备技能。注解的概念:Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法要清晰概念首先要了解注解的本质其实就是接口,下面我们自定义个注解public @interface MyAnnotation { // 定义公共的final静态属性 int ...
2018-12-19 15:27:20
1696
原创 mongoTemplate复杂查询之排除条件查询
因为任务需要,刚接触MongoDB,需要实现复杂查询,却苦于网上找不到涉及排除某些条件的复杂条件查询,一番苦心自己终于琢磨出符合需求的结果,特此展示给大家 LocalDate finish = LocalDate.parse("2018-12-01" , DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate begin = ...
2018-12-18 18:35:27
5582
原创 根据code值获取内部枚举类对象(自定义EnumUtil,PackageUtil工具类)
项目里,经常涉及到枚举类的使用。利用反射实现根据枚举值获取枚举对象,可以方便我们对该枚举对象的直接操作,从而实现一系列复杂的业务功能。...
2018-12-18 17:50:18
2780
原创 ZipInputStream实现压缩文件的读取与数据转化的过程
ZipInputStream实现压缩文件的读取与数据转化对象的过程因为项目业务需要,实现调用第三方接口获取zip文件(byte数组形式接收),并解析文件的数据内容,将数据转化为自定义的对象保存于数据库中。整个过程不需要将文件存于磁盘。以下为笔者所实现功能的代码,首次分享,大牛勿喷,多多指教~ public void resolveZipFile() { //自定义对象接收数...
2018-12-18 16:09:29
15697
1
原创 数据转化为对象设置对象属性值(自定义工具类)
在公司业务中,经常会遇到读取解析文件并保存内容到数据库的任务需求,一般文件里第一行记录着数据数目(行数)或标题或表头。不管怎样,对于后端人员,重要的是了解文件的统一规范,文件用途,文件结构,将表格的数据内容(一般为表头以下的数据)一字不差地存到数据库。对文件的解析过程,除了对各种流的操作外,一般会自定义对象利用反射接收每一行数据,再将转化后的对象保存至数据库。例如:一张记录着某超市一天交易数据...
2018-12-18 16:03:17
1516
1
SpringBoot+Shiro+JWT+Jedis+MybatisPlus+前后端分离+基于url通用权限管理系统
2019-01-25
解析字符串转化为对象+code转desc+通过值实例枚举类+EnumUtil+PackageUtils工具类
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人