文章分类 - Java / spring
摘要:spring 事务@Transactional 事务 @Transactional 可设置多个属性来控制事务的行为: propagation:事务传播行为 isolation:隔离级别 timeout:超时设置(单位:秒) readOnly:事务是否只读。如果设置为 true,Spring 会优化事
阅读全文
摘要:spring-data-jpa 一对多,多对一,多对多 首先介绍几个主要用到的注解 @ManyToOne 多对一 @ManyToMany 多对多 @OneToMany 一对多 @JoinColumn 两表之间的关联 @JsonIgnoreProperties 忽略属性(避免Jason套娃) 比如我有
阅读全文
摘要: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
阅读全文
摘要:Spring-data-aop 多表联查返回自定义结果集 如果我们有两张表bill customer,它俩通过bill.customer_id = customer.id相关联,它俩对应的实体类分别如下 @Entity @Table(name = "bill") @Data @NoArgsConst
阅读全文
摘要:AOP切面编程的最佳应用场景 记录日志 性能监控 事务管理 处理异常 数据验证,验证传入参数的正确性(一般不用这个方法做,而是用拦截器) spring提供了以下注解供开发者使用,编写AOP程序 @Aspect 申明切面 @Pointcut 切点,申明AOP的作用范围(如:一个类下所有方法,某个方法,
阅读全文
摘要:SpringBoot Bean类型 按作用域分 根据作用域的不同,Bean可以分为以下六种类型 Singleton(单例模式):Spring容器中只会创建一个Bean实例,所有对该Bean的请求均返回同一个实例。这是默认的作用域。 @Configuration public class MyConf
阅读全文
摘要:spring如何解决循环依赖的问题 @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } A,B 两个类相互依赖,但启动并不报错,Spring 通
阅读全文
摘要:SpringApplication的初始化 // 总览初始化实现 public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { this.resourceLoader = resourceL
阅读全文