分类:编程

Spring Boot 2.0 & OAuth 2.0 客户端实现

在oauth2.0框架中,主要包含了三个角色,授权端,客户端,资源端。 授权端指的是oauth2.0的授权服务,客户端可能是浏览器,也可能是java服务,资源端是给客户端提供资源服务的. 从流程上看,客户端提供认证信息,从授权服务获取令牌,让拿着令牌到资源服务获取内容,资源服务会拿着客户端给的令牌去授权服务校验令牌的…

阅读全文 »

mybatis 实现 SQL 查询拦截修改

拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。比如我想针对所有的SQL执行某个固…

阅读全文 »

IDEA+Git 多人协同开发开发 创建纯净功能分支

需求: 现在有一个比较复杂的功能点需要多人协同开发,IDE使用idea,Git服务端使用的是Microsoft Team Foundation Server。现在团队需要对每个人编写的代码进行代码评审。 因为多人使用了同一个功能分支进行开发,所以分支内混合了多人代码,这样很难进行评审。 实现目标: 在使用了混合代码分支开发的情况下(也是不可…

阅读全文 »

Mybatis SQL语句编写

1.插入多条数据并获取主键 一个非常简单的插入sql <code>insert into table (aa,bb,cc) values(xx,xx,xx),(yy,yy,yy)<code> 在Mapper中写入对应的sql模板 <insert id=”insertUser” keyProperty=”id” useGeneratedKeys=”id”> insert into xxxx (xx) value (xxx) </insert> 2…

阅读全文 »

Java-Spring-AOP 实现

AOP即面向切面编程,是针对OOP编程编程的不足之处的补充计划。OOP通过引入封装,多态,继承等概念建立一种对象的层次结构,用于模拟公共行为的一个集合。

阅读全文 »

常用设计模式 — 序

写设计模式的起因 随着工作经验的积累和工作难度的增加,日常工作的重心不在是完成指定的功能,而转向如何提编写健壮的代码,提升代码的扩展性,提升团队开发效率等等。 传统的开发方式(面向过程的思想)应对复杂的业务场景仅仅是无限制的堆叠代码,这种编程思想越来越难以应付各种复杂多变的业务场景,然后我们开始…

阅读全文 »