![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
zhttao8
想要变厉害的搬砖少侠
展开
-
Spring Data JPA 常规操作
Sping Data JPA的使用转载 2023-03-31 11:50:28 · 99 阅读 · 0 评论 -
防重复操作的一种实现
基于注解和redis锁实现防重复操作原创 2022-11-23 15:56:18 · 253 阅读 · 0 评论 -
Aspect拦截方法,并支持事务后置处理
aspect拦截方法并在事务提交后触发异步方法原创 2021-12-14 10:31:56 · 1040 阅读 · 0 评论 -
监听事件解决循环依赖问题
最近在工作中遇到了代码中循环依赖的问题,记录下解决方案。1.问题原因这里涉及到两个类YgReplenishmentAppService(补货单处理)和YgPurchaseOrderAppService(采购单处理)我们看下类中的代码:@Slf4j@Servicepublic class YgReplenishmentAppService { private YgPurchaseOrderAppService ygPurchaseOrderAppService; private vo原创 2021-11-02 09:52:22 · 295 阅读 · 0 评论 -
MyBatis-plus对比MyBatis
原文链接:https://www.jianshu.com/p/8556c8468241MyBatis-plus是一款MyBatis的增强工具,在MyBatis 的基础上只做增强不做改变。其是国内团队苞米豆在MyBatis基础上开发的增强框架,扩展了一些功能,以提高效率。引入 Mybatis-Plus 不会对现有的 Mybatis 构架产生任何影响,而且 MyBatis-plus 支持所有 Mybatis 原生的特性1)依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring 。2)损耗小:转载 2021-10-15 13:31:07 · 877 阅读 · 0 评论 -
mysql批量同步数据方案
场景今天写了两个接口,需要同步数据到数据库,通常是需要避免重复的,因此存在对相同数据的处理问题,一般有两种方按:(1)根据主键信息,插入数据库时判断数据是否已经存在,如果存在则更新,不存在则插入,需要在代码里面写逻辑;(2)通过数据库给定的特性来处理数据。这边博文记录下第(2)中方案的实现。技术选型springBoot+mybatis+mysql代码实现1.定义接口,调用插入方法。 @PostMapping(value = "/hrDeptCostCenterRelation",原创 2021-09-22 18:36:22 · 907 阅读 · 0 评论 -
Hystrix原理和使用
Hystrix整个工作流如下:构造一个 HystrixCommand或HystrixObservableCommand对象,用于封装请求,并在构造方法配置请求被执行需要的参数;执行命令,Hystrix提供了4种执行命令的方法,后面详述;判断是否使用缓存响应请求,若启用了缓存,且缓存可用,直接使用缓存响应请求。Hystrix支持请求缓存,但需要用户自定义启动;判断熔断器是否打开,如果打开,跳到第8步;判断线程池/队列/信号量是否已满,已满则跳到第8步;执行HystrixObservableComm转载 2020-08-07 16:40:02 · 191 阅读 · 0 评论 -
Eureka工作原理
Eureka 的工作流程:1、Eureka Server 启动成功,等待服务端注册。在启动过程中如果配置了集群,集群之间定时通过 Replicate 同步注册表,每个 Eureka Server 都存在独立完整的服务注册表信息2、Eureka Client 启动时根据配置的 Eureka Server 地址去注册中心注册服务3、Eureka Client 会每 30s 向 Eureka Server 发送一次心跳请求,证明客户端服务正常4、当 Eureka Server 90s 内没有收到 Eure转载 2020-08-07 15:57:53 · 96 阅读 · 0 评论 -
SSM框架的搭建
工作中比较注重业务逻辑的实现很多东西有遗忘,今天重温下SSM框架是如何搭建的,包括思路解析,特此记录1.创建maven工程这里面有一个需要注意的点,就是在创建过程中会让我们Select an Archetype 如下所示:archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努...原创 2020-03-12 16:11:34 · 263 阅读 · 0 评论 -
JDK动态代理原理(这一篇就够了)
这篇文章写的真的很清晰,赞一个!转载:JDK动态代理转载 2020-05-05 12:05:05 · 149 阅读 · 0 评论 -
ajax异步提交多参数的方式
今天来总结下ajax在请求后台传递多参数时我们如何传递以及后台如何接受参数的方法。老套路,我们先模拟一个场景:根据商品的属性名称和属性值来检索商品,可参考某宝或某东,当我们点击某一个商品的属性和属性值时,检索出符合条件的所有商品,这里涉及shxm_id(属性名id)和shxz_id(属性值id)这两类参数,难点在于用户可以同时选择多个属性名和属性值,我们的设计是这样的:用户每添加一组属性名和属性...原创 2020-04-08 21:15:51 · 1060 阅读 · 0 评论 -
SpringBoot缓存配置原理
1、自动配置类;CacheAutoConfiguration自动配置类是springboot的组件加载机制中的常见类,CacheAutoConfiguration类中关键定义了导入缓存相关的配置组件@Import({CacheAutoConfiguration.CacheConfigurationImportSelector.class, CacheAutoConfiguration.Cach...原创 2019-11-12 20:24:24 · 415 阅读 · 0 评论 -
Calendar 遍历日期
在项目中遇到一种场景,要求一段时间内的每一天的数据都查出10条,这就需要遍历日期,取得每一天的日期值。直接上代码:String beginDate = "2019-01-01";String endDate = "2019-01-31";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date d1 = forma...原创 2019-10-09 14:00:21 · 942 阅读 · 0 评论 -
异步导出Excel表格实例
在最近的开发中遇到导出Excel表格的需求,由于导出操作比较频繁,避免系统压力过大,采用异步的方式进行导出,思路如下:将每个导出任务的导出方法、接口、查询条件、操作人等信息封装到ExcelProcessFlowEntity类中,运用定时任务和反射机制,排队执行导出任务。下面贴出相关代码,记录实现过程,也分享给大家。1.实体ExcelProcessFlowEntity@Table(name=...原创 2019-08-01 20:08:50 · 5061 阅读 · 0 评论 -
SpringBoot的pom.xml解析
1.父项目<parent><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐parent</artifactId><version>1.5.9.RELEASE</version></parent>...原创 2019-08-09 09:53:36 · 257 阅读 · 0 评论 -
maven详解
今天看了一篇maven的文章,觉得讲的通俗易懂非常棒,下面分享给大家:在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的…OK,博主就曾经被Maven“伤害”过,那...原创 2019-08-07 10:34:12 · 84 阅读 · 0 评论 -
Spring Boot配置文件值的注入方式
本文是探讨spring boot的配置文件中的值注入到JavaBean的两种方式,在Spring Boot整合各种组间的过程中,底层就是会用到这种注入方式来简化配置文件,往往只需我们在配置文件中配置少许内容,springboot就会自动读取该值从而达到简化配置的目的。下面我们看如何将下面的配置文件中的值映射到实体类中:persion.last-name=张三persion.age=12pe...原创 2019-08-14 20:27:03 · 465 阅读 · 0 评论 -
Spring Boot日志框架的搭建
今天对学习的springboot的日志搭建做个总结记录。一:日志框架简介市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…这些框架有些是日志框架的抽象(规范),有些是具体的实现:日志门面(日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logg...原创 2019-08-20 10:07:51 · 232 阅读 · 0 评论 -
Spring Boot自动配置原理
springboot的自动配置是她的核心之一,为我们简化配置文件起到了主要作用。本文就简单的探索下springboot的自动配置原理,欢迎大家评论与探讨。1、SpringBoot启动的时候会加载主配置类,开启了自动配置功能 @EnableAutoConfiguration这里不妨点开这个注解,看看其内部实现:@Target({ElementType.TYPE})@Retention(Re...原创 2019-08-15 21:22:40 · 210 阅读 · 0 评论 -
SpringBoot的错误处理机制
本篇博文结合SpringBoot的源码,简单分析下SpringBoot的错误处理机制。1.SpringBoot默认错误处理机制我们在项目报错时经常会遇到错误的默认页面,其实SpringBoot的错误默认响应分为两种情况:1.浏览器,会返回一个默认的错误页面2.如果时其他客户端(这里用的是PostMan),会默认返回一段json数据那么问题来了,SpringBoot为什么会对这两者的同一...原创 2019-09-05 17:31:52 · 876 阅读 · 0 评论 -
从HelloWorld看Spring的基本原理
之前没有记录spring的相关学习笔记,打算现在开始补充这部分内容。今天就来分享下HelloWorld中的Spring的基本用法。下面先来看我们写的HelloWorld类:1.HelloWorld的基本语法public class HelloWorld { private String name; public void setName2(String name) { thi...原创 2019-09-27 15:46:44 · 119 阅读 · 0 评论 -
Spring配置Bean的方式
Spring配置Bean的形式有两种1.基于XML的形式1.在XML文件中通过Bean节点配置Bean,这中形式在前一篇博文中已详细描述过,这里不做赘述。需要注意的是SpringIOC容器在读取Bean配置并创建Bean实例之前必须要对它进行实例化,只有在容器实例化之后才能在IOC容器中获取Bean实例并使用它。2.Spring提供了两种类型的IOC容器实现(1)BeanFactory:...原创 2019-10-05 11:33:05 · 270 阅读 · 0 评论 -
maven的工作原理和继承性
说到 Maven 的原理,其实很简单,就是采用远程仓库和本地仓库以及一个类似 build.xml 的 pom.xml,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar。生命周期在 Maven2 中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明...转载 2019-07-29 18:55:25 · 823 阅读 · 0 评论