标签:生成 rate any 构造函数 加载 one 思想 解决 ppi
在使用SpringBoot的过程中,几乎没有了XML配置,采用注解+JavaConfig方式开发,这样做的好处是:
这个注解很常见了,每次在启动SpringBoot项目的时候,都会见到它,它作用在类上,标识该类为SpringBoot项目启动类。
并且让SpringBoot自动给程序进行必要的配置,等同于@Configuration、@EnableAutoConfiguration、@ComponentScan这三个注解。
提供路由信息,负责URL到Controller中的具体方法的映射。
用来导入其他配置类(加了@Configuration注解的类)。
用来加载xml配置文件。
获取URL上的参数(Restful风格接口)。
一般用于修饰service层的组件
使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
用@Bean标注方法等价于XML中配置的bean,意思是产生一个bean,并交给SpringBoot管理。
注入SpringBoot中的配置文件——application.properties配置的属性的值。
等价于默认的@Autowired,只是没有required属性。
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
自动导入依赖的bean。byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。当加上(required=false)时,就算找不到bean也不报错。
当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者。
没有括号内内容的话,默认byName。与@Autowired干类似的事。
解决嵌套外链问题。
配合spring-boot-starter-data-rest使用。
全局异常注解
包含@Component,可以被扫描到。统一处理异常。
用在方法上面表示遇到这个异常就执行以下方法。
JPA注解
JPA是ORM思想的规范接口,存在两个核心:
Hibernate框架作为JPA的实现者之一。
@Entity注解表明这是一个实体类。
@Table(name="表名")映射一张表,但是如果表名和实体类名相同的话,@Table可以省略。
用在确定是父类的entity上。父类的属性子类可以继承。
一般用作父类的repository,有这个注解,SpringBoot不会去实例化该repository。
建立表字段与实体类属性映射,如果字段名与列名相同,则可以省略。
表示该属性为主键。
@Basic(fetch=FetchType.LAZY):标记可以指定实体属性的加载方式
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”)表示主键生成策略是sequence(可以为Auto、IDENTITY、native等,Auto表示可在多个数据库间切换),指定sequence的名字是repair_seq。
@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name为sequence的名称,以便使用,sequenceName为数据库的sequence名称,两个名称可以一致。
作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。
对应多表之间的一对一,一对多,多对一关系。
标签:生成 rate any 构造函数 加载 one 思想 解决 ppi
原文地址:https://www.cnblogs.com/429lirui/p/13576886.html