- 博客(15)
- 收藏
- 关注
原创 Dubbo 的 Filter(过滤)
这是 Dubbo 框架提供的注解,用于指定该 Filter 的激活条件。: 记录 Dubbo 服务的响应结果,将响应结果通过 JSON 序列化转换为字符串形式记录。作用:用于拦截 Dubbo 服务的调用,在调用前记录调用信息,调用后记录响应信息,并处理。两个分组,表示该 Filter 会同时对服务提供者和消费者生效。: 调用服务的 Invoker 对象的。返回当前调用的目标服务的唯一名称。记录 Dubbo 服务的调用参数。返回当前调用的参数列表,通过。返回当前调用的方法名。
2024-02-29 09:46:51 219 1
原创 JAVA全局异常处理器----开发必备
@ControllerAdvice关键: 在每个异常处理方法的上面需要使用对应注解声明其处理异常的种类@ExceptionHandler(xxx.class)首先我们需要自定义一个异常并实现RuntimeException接口 用来接收程序中异常提示其次我们可以创建一个异常信息汇总的一个枚举,减少代码中出现大量文本信息,当然可以不配置该枚举,我们这里使用统一GlobalExceptionCode来定义最后来创建全局异常处理器,来拦截返回自定义异常
2023-12-01 11:06:50 449 2
原创 实际开发(前后端交互)---localdatetime与string相互转化配置
localdatetime转string和string转stringlocaldatetime在我们前后端分离开发的项目中后端返回的VO(实体类)定义的实体类型是java.time.LocalDateTime但是前端想要接收一个String类型 那样我们可能需要定义一个重复的字段进行单独的转化 或者说前端给我们一个String类型 后端想要存入数据库是DateTime类型也需要进行转化,这样就会增加相同的代码,非常冗余,啰嗦!
2023-11-29 10:52:40 254 1
原创 MyBatis-Plus-Generator代码生成器----保姆级教程
MyBatis-Plus-Generator代码生成器自动生成各个层级(是不是很方便),该方法只需要连接数据库后输入生成的表名即可生成关于该表的各级目录(包括实体类的字段注释),下面来介绍下 如何实现
2023-11-25 09:12:20 617 4
原创 Mybatis 判断 Integer类型,值为0动态SQL不生效
表达式openAccountStatus!= ' '会被当做openAccountStatus!= 0来判断,所以当openAccountStatus=0时,if条件判断不通过,动态SQL也就不生效啦。场景:页面多条件组合查询,当查询开户状态为未开户时(openAccountStatus==0)动态查询条件不会生效,但是等于其他值就会有效。openAccountStatus:开户状态 0未开户 1待审核 2驳回 3拒绝 4开户失败 5通过 6已注销。=' '条件去掉就可以解决上面这个问题。
2023-10-18 08:24:59 332 1
原创 JAVA设计模式之策略模式---支付
中的标识符来获取相应的 Spring Bean 实例,使得你可以动态选择并获取不同的服务组件实例,而不需要显式地创建对象。注:这里的支付并不是支付方式(微信,支付宝)而是根据业务来的不同支付节点,比如定金(预付款)运费,尾款根据不同的支付节点处理不同的业务逻辑。=====================那么策略模式的大体结构就是这样======================下面这个接口就相当于类图中Strategy(策略类),支持所有的公共接口。在本文末尾会比较策略模式与工厂模式和装饰者模式的区别。
2023-09-27 14:23:12 170 1
原创 JAVA设计模式之装饰者模式---奶茶点单
比如说 去奶茶点下单 奶茶 咖啡就是我们所说的固定内容,而给奶茶加布丁,加珍珠给咖啡加糖加奶就是动态内容;如果代码开始写死加糖加奶需要多少钱,新来的顾客需要加冰,那你就需要改变原来的代码逻辑 并且不能写错,否则会影响之前加糖加奶的逻辑,这个继承上一个抽象类,一些装饰内容通过继承这个抽象类实现,实现插拔式编程(也就是动态的)会在不影响加糖加奶的逻辑上通过继承ToppingDecorator实现加冰的逻辑计算。被装饰(也就是固定内容)的内容继承最顶层的抽象方法。装饰(也就是动态变化的内容)继承第二个抽象类。
2023-09-26 16:26:25 72 1
原创 JAVA设计模式之工厂模式---支付
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象代码解释:ipay.support(request) 用来判断当前实体是否支持该种支付方式,返回接口。下面就是它实现的三个类:通过枚举来判断是否支持,不支持则可抛出异常@Override。
2023-09-26 11:19:17 149 1
原创 下拉框的枚举值(List)-Stream流
大概就是这样的结果,只不过当前我的这个下拉框对应的不是上边的枚举。ContractTypeEnum 就是我们的枚举。CodeVO 就是我们要返回前端的实体VO。
2023-09-26 10:32:14 131 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人