随笔分类 -  java

摘要:一、介绍 本文将介绍如何通过FactoryBean和JDK动态代理实现动态注册接口Bean,做到无具体实现的类也能调用方法,类似openFeign中的接口调用和mybatis中的Mapper,下面将使用openFeign的示例讲解实现过程。 二、步骤 创建注解类 EnableFeignClients 阅读全文
posted @ 2023-05-16 23:59 linmt 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、介绍 通过开发mybatis的插件来实现对全局的sql查询语句进行拦截,并新增全局的过滤条件做到无感知的数据过滤,比如全局过滤某个租户的数据。 二、实现 实现思路 1、通过mybatis的拦截器拦截所有查询的sql 2、使用Druid里面的工具类解析sql结构树 3、通过各种递归遍历sql结构树 阅读全文
posted @ 2023-05-05 22:08 linmt 阅读(1040) 评论(0) 推荐(1) 编辑
摘要:一、介绍 仿造spring中的@Transactional注解实现简易版的事务。通过spring中的aop拦截所有带自定义事务注解的方法去实现事务的控制。 二、步骤 创建一个自定义事务注解CustomTransactional.java @Target({ElementType.METHOD}) @ 阅读全文
posted @ 2023-05-04 22:55 linmt 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1.execution 可以匹配到方法级别 格式如下: execution(方法访问权限? 返回值类型 类路径.方法名(参数) 异常类型?) eg1:完整示例 execution(public java.lang.Boolean com.example.demo.service.IUserServi 阅读全文
posted @ 2022-11-30 21:43 linmt 阅读(293) 评论(1) 推荐(3) 编辑
摘要:[TOC] ## 一、简介 本文将介绍如何创建一个注解处理器实现lombok插件中的@Data功能,用过@Data注解的小伙伴都知道他会自动帮你创建所有字段的get和set方法。 项目地址:https://github.com/1277463718lmt/apt-demo.git ## 二、如何实现 阅读全文
posted @ 2022-11-22 21:12 linmt 阅读(2690) 评论(0) 推荐(3) 编辑
摘要:[TOC] ## 一、Java自定义注解详解 ### 1.定义注解: 注解的定义很像接口的定义。事实上与其他java接口一样,注解也会被编译成class文件。定义注解时需要一些元注解。 ### 2.元注解介绍 #### @Target详细介绍 | 值 | 描述 | | | | | ElementTy 阅读全文
posted @ 2022-11-20 18:25 linmt 阅读(6640) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示