文章分类 - Java
摘要:
spring-data-jpa + Alibaba Druid多数据源案例 很多情况下,应用需要连接多个数据库,基于此场景,我介绍如何使用spring-data-jpa + Alibaba Druid配置多数据源。 ⚠️ 代码量有点大,请耐心 假设一个场景 数据库 表 服务器IP 占用端口 test
阅读全文
spring-data-jpa + Alibaba Druid多数据源案例 很多情况下,应用需要连接多个数据库,基于此场景,我介绍如何使用spring-data-jpa + Alibaba Druid配置多数据源。 ⚠️ 代码量有点大,请耐心 假设一个场景 数据库 表 服务器IP 占用端口 test
阅读全文
摘要:spring 事务@Transactional 事务 @Transactional 可设置多个属性来控制事务的行为: propagation:事务传播行为 isolation:隔离级别 timeout:超时设置(单位:秒) readOnly:事务是否只读。如果设置为 true,Spring 会优化事
阅读全文
摘要:spring-data-jpa 一对多,多对一,多对多 首先介绍几个主要用到的注解 @ManyToOne 多对一 @ManyToMany 多对多 @OneToMany 一对多 @JoinColumn 两表之间的关联 @JsonIgnoreProperties 忽略属性(避免Jason套娃) 比如我有
阅读全文
摘要:使用 Stream 处理集合数据【Java 1.8 新特性】 Stream 是Java 8中引入的一个重要概念,它提供了对集合对象进行一系列操作的新方式,包括筛选、转换、聚合等。Stream API以声明式方式提供了对数据集合的高效操作,并且可以并行处理数据。 首先构建一个类,下面举例用得着 @Da
阅读全文
摘要:spring-data-aop Repository层的增删查改 先介绍一下spring-data-jpa repository层的传参,使用@Query时参数的运用 第一种 @Query("select new com.train.spr.entities.Content(b.billAmount
阅读全文
摘要:spring-data-aop 使用EntityManager操作数据 作为Bean注入 import javax.persistence.EntityManager; @ Autowired private EntityManager entityManager; CURD操作 createQue
阅读全文
摘要:spring-data-aop 常用注解解释 @Entity @Entity 用于将一个 Java 类标记为一个实体类,即这个类代表数据库中的一个表。以下是 @Entity 注解的各个参数的详细解释: 1. name 类型:String 描述:指定实体的名称。这是实体的全局唯一标识。如果不指定,JP
阅读全文
摘要:springboot 对jar包的传入参数的使用 例如我的应用打包后是demo.jar,我把它在服务器上启动的时候需要指定对应环境的配置,如下 # 运行环境 java -jar demo.jar -Denviroment=run # 测试环境 java -jar demo.jar -Denvirom
阅读全文
摘要:SpringBoot中使用多线程ThreadPoolTaskExecutor+CompletableFuture 定义一个线程池,并将其注入为bean 我使用的是spring提供的线程池,所以不需要写关闭的逻辑 import org.springframework.context.annotatio
阅读全文
摘要:CompletableFuture 是 Java 8 引入的一个类,位于 java.util.concurrent 包中,用于编写异步代码,提供了一个可编程的、可组合的异步编程框架。以下是 CompletableFuture 的使用环境和具体作用 异步编程:比如你有10个任务,每个任务都需要执行挺长
阅读全文
摘要:Spring-data-aop 多表联查返回自定义结果集 如果我们有两张表bill customer,它俩通过bill.customer_id = customer.id相关联,它俩对应的实体类分别如下 @Entity @Table(name = "bill") @Data @NoArgsConst
阅读全文
摘要:AOP切面编程的最佳应用场景 记录日志 性能监控 事务管理 处理异常 数据验证,验证传入参数的正确性(一般不用这个方法做,而是用拦截器) spring提供了以下注解供开发者使用,编写AOP程序 @Aspect 申明切面 @Pointcut 切点,申明AOP的作用范围(如:一个类下所有方法,某个方法,
阅读全文
摘要:mybatis-plus wrapper用于自定义的SQL且不影响分页 mapper.java @Mapper public interface ConsumerMapper extends BaseMapper<Consumer> { IPage<Consumer> findContainItem
阅读全文
摘要:mybatis-plus 使用其他mapper中的查询 A-mapper.xml中需要引入B-mapper.xml中的映射实现,怎么操作呢? 举个例子,项目有consumer和consumer_conf这2套业务,他们各自拥有controller,mapper,service,pojo;已知cons
阅读全文
摘要:mybatis-plus 分页插件使用 将插件配置入Interceptor package org.train.springboot_train.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomido
阅读全文
摘要:mybatis-plus 基础配置 pom.xml引入 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> <
阅读全文
摘要:SpringBoot Bean类型 按作用域分 根据作用域的不同,Bean可以分为以下六种类型 Singleton(单例模式):Spring容器中只会创建一个Bean实例,所有对该Bean的请求均返回同一个实例。这是默认的作用域。 @Configuration public class MyConf
阅读全文
摘要:多线程 线程池ThreadPoolExecutor 线程池是java提供的线程管理容器,它允许开发者定义多个线程,并开启一些额外线程,提供一个自定义的任务队列和队列满时对新任务的处理策略。 使用 ThreadPoolExecutor poolExecutor = new ThreadPoolExec
阅读全文
摘要:spring如何解决循环依赖的问题 @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } A,B 两个类相互依赖,但启动并不报错,Spring 通
阅读全文
摘要:防止重复提交——幂等接口的思想 网络中有发生拥堵导致反馈不及时,用户一直点击提交的情况,一直点提交,所有的表单信息都是一样的,这样就会创建出多个事务出来,如创建多个一模一样的订单,多个一模一样的用户,为了防止此类事件发生,引入一种思想“幂等” [!note] 何为幂等?通俗来说:多次执行某操作与仅执
阅读全文

浙公网安备 33010602011771号