spring
唯学习方能解忧
这个作者很懒,什么都没留下…
展开
-
SpringBoot + Activiti实践
需求描述:传统项目中如OA系统中,很多需要这审批那审批的地方,此时就需要一个标准工作流来实现了。文章目录Activiti介绍开始之前我的实践自定义逻辑织入Activiti介绍Geting StartedActiviti is an Apache-licensed business process management (BPM) engine. Such an engine has as...原创 2020-03-27 01:32:41 · 353 阅读 · 0 评论 -
自定义注解实现列维度的数据权限控制(springboot + shrio)
需求描述:传统项目中,经常会遇到系统根据用户权限的不同,前台部分数据需要打码或者直接隐藏。而且后台返回的数据也需要模糊处理,不然相当于掩耳盗铃。文章目录一、思路和要求二、SpringBoot + Jackson序列化如何使用一、思路和要求思路: 后端会经过序列化然后传输到前台,我们需要在序列化的时候针对这些需要打码的字段进行特殊处理。要求: 实现需要有通用性,且最好能做到所有有权限控制的...原创 2020-03-04 00:02:26 · 1432 阅读 · 0 评论 -
SpringBoot项目中Jackson反序列化时的多态配置
@Data@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", visible = true)@JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = "A"), @JsonSubTypes.Type(value = B.class, ...原创 2019-10-19 21:18:11 · 1475 阅读 · 0 评论 -
Java中Http请求Get和Post对LocalDateTime的格式化
需求描述:WEB项目中经常遇到前台以Get或者Post方式传时间值到后台,后台采用日期类进行参数接收。文章目录Java8日期类Get方式传参格式化1. @DateTimeFormat 方式2. WebDataBinder方式(推荐)Post方式传参格式化1. @JsonFormat方式2. 全局拦截方式(推荐)Java8日期类java8为了方便日期处理,引进了日期类LocalDate和L...原创 2019-10-16 23:44:41 · 6380 阅读 · 2 评论 -
mybatis-plus IdWorker生成的Id和返回给前台的不一致
为什么要取这个标题呢?因为如果情况和我遇到的一样,也不知道原因就会这么搜,比如我。????文章目录问题描述问题原因解决办法方案一方案二(推荐)问题描述今天在公司项目中修改id的生成策略为mybatis-plus自带的IdWorker策略时,发现返回给前台的id竟然和数据库不一致。费解得很呐。package net.mshome.twisted.tmall.entity;import com....原创 2019-09-24 23:07:43 · 6859 阅读 · 5 评论 -
SpringBoot Druid数据库密码加密
废话不多说,直接贴代码,毕竟搜这个的就是想知道怎么搞。1. 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> ...原创 2019-09-01 16:41:53 · 2812 阅读 · 0 评论 -
springboot 自定义返回值处理器HandlerMethodReturnValueHandler
WEB开发中有这样的需求: 返回给前台的数据需要有统一格式。但是在controller的每个mapping中手写包装很是麻烦,所以可以自定义返回值处理器进行结果包装。返回给前台的消息格式package net.mshome.twisted.tmall.common;import lombok.AllArgsConstructor;import lombok.Builder;import...原创 2019-09-07 00:48:16 · 3433 阅读 · 0 评论 -
Spring IOC 容器源码分析
文章转自 https://javadoop.com/post/spring-iocname: spring-ioctitle:date: 2019-09-05 23:07:41tags:categories: open-source文章目录文章转自 [https://javadoop.com/post/spring-ioc](https://javadoop.com/post/spri...转载 2019-09-05 23:13:19 · 134 阅读 · 0 评论 -
自定义hibernate validator注解对字段进行校验
1. hibernate validator注解在web项目中经常用到,是一个很好用的字段校验器,可以对前端传入的参数进行判断,如是否为空,是否满足正则规定的格式等等。2. 假设有一个业务场景,需要判断前端传入的用户是否存在,而项目中有很多地方会用到此判断,此时可以构造一个自定义校验器进行字段校验,在需要的时候只需要加上此注解即可。3. controller接口package ne...原创 2019-06-21 00:01:06 · 2124 阅读 · 0 评论 -
SnowFlakeGenerator生成业务键
最近公司项目中新做一个项目,需要一个SnowFlakeGenerator用于生成业务表的唯一业务键,实际java实现如下(摘抄于网上,如有冒犯,请联系删除):public class IdWorker{ private long workerId; private long datacenterId; private long sequence...原创 2019-04-18 00:04:32 · 1938 阅读 · 0 评论 -
spring-activiti动态指定审批人及其设计思想
近期刚开始接触spring-activiti工作流,并运用于实际项目中,此处记录相关思想可做以后参考。1. 统一服务执行入口,spring-activiti的ExecutionListener为多实例: spring-activiti中写监听器,我们可以统一一个监听器入口,并准备springUtils可以实现获取spring的bean,将流程的执行逻辑转发到服务bean中执行。p...原创 2019-03-23 15:53:03 · 10102 阅读 · 7 评论 -
mybatis-plus代码生成器
官方介绍:https://mp.baomidou.com/guide/generator.html1. 依赖,单独引用代码生成模块 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-ge...原创 2019-03-23 14:53:41 · 566 阅读 · 0 评论 -
mybatis-plus 3.1.0版本枚举配置
1.版本 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0&...原创 2019-03-23 14:41:35 · 5678 阅读 · 2 评论 -
springboot集成redis
虽然每次都在做,但没有记录下来,此次记录一下操作过程。环境: window x641. 下载一个redishttps://github.com/ServiceStack/redis-windows/tree/master/downloads2. 安装解压: D:\Program Files (x86)\webServer\redis-64.3.0.5033. 修改配置redis.windows.c...原创 2018-04-26 11:56:19 · 120 阅读 · 0 评论