![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架经验
枫止水
just do it
展开
-
AOP实现(一)——SpringBoot中AspectJ编程实现
一、什么是aop?Aspect Oriented Programming的缩写,面向切面编程,通过预编译和动态代理实现程序功能的统一维护的一种技术主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等。二、SpringAOP的实现方式下边这两种Spring都是支持的2.1预编译-AspectJ 完整的面向切面编程解决方案--》spring不是完整的解决方案,不过sprin...原创 2019-05-07 14:59:53 · 750 阅读 · 0 评论 -
SpringAOP切面编程实现 映射表关系自动关联
一、背景最近有个项目要求不改动业务表的前提下,实现应用切换,已有业务表t_a,t_b,t_c,关系映射表t_config_mapping,应用列表t-app,t_user等等,我的任务是完成表间关系映射,查看时用到了mybatis拦截器,插入时用了申请springAOP拦截并做了统一处理。这里着重介绍SpringAOP的实现。(对mybatis感兴趣的可以关注下我博客的另一篇,其中包含了很多踩...原创 2019-02-26 11:41:46 · 368 阅读 · 0 评论 -
Spring AOP无法拦截内部方法
Spring AOP无法拦截内部方法调用spring aop之对象内部方法间的嵌套失效来看一个内部调用失败的经典例子://如果存在事务,则抛出异常。public class TxDemo{ @Transactional(propagation = Propagation.NEVER) public void serviceH() { UserInfoV...原创 2019-05-20 16:57:44 · 997 阅读 · 0 评论 -
设计模式二一适配器模式
一、简介类比:比如手机充电器,将220V交流电转化为手机能够承受的直流电适配器模式主要有三类角色:1.客户端期待的接口Target(直流电)——目标抽象类2.需要进行包装的对象(适配者)Adaptee(220V交流电)——适配者类3.通过内部包装一个Adapter对象,将接口转换为目标接口(充电器)——适配器类二、适配器2种模式1.类适配器示例:(1)首先有个已...原创 2019-08-13 15:29:10 · 145 阅读 · 0 评论 -
SpringBoot2.0 JPA中findById用法
1、findOne()方法的替代方法findById()2.0版本,Spring-Data-Jpa修改findOne()。1)2.0版本之前T findOne(ID primaryKey);2)2.0版本 Optional<T> findById(ID id); 2、Optional Optional<T>的使用文档:Optionalc...原创 2019-09-12 11:09:00 · 14724 阅读 · 1 评论 -
SpringBoot集成Mybatis自定义拦截器,实现拼接sql和修改(二)
这篇博客主要回答前一篇小伙伴的疑问,以及最新的改进,和项目中的应用。1.mybatis使用pageHelper分页功能受影响PageHelper的实现也是通过Integerceptor拦截实现的,所以二者如果在没有配置好拦截顺序的情况下,就会出现相互干扰的情况。这个需要在配置文件或者配置类中解决,拦截器是个集合,支持添加多个拦截器,其中拦截顺序也是需要注意的。拦截器配置类如下:...原创 2019-09-27 10:42:16 · 3864 阅读 · 2 评论