Spring-*全家桶之注解大全

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21443203/article/details/89361973

1.Spring

1. @Configuration

用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

2. @Id:

---- 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。 @Id标注也可置于属性的getter方法之前。

@GeneratedValue:

----用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。
在javax.persistence.GenerationType中定义了以下几种可供选择的策略:
–IDENTITY:采用数据库ID自增长的方式来自增主键字段,Oracle 不支持这种方式;
–AUTO: JPA自动选择合适的策略,是默认选项;
–SEQUENCE:通过序列产生主键,通过@SequenceGenerator 注解指定序列名,MySql不支持这种方式
–TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。
在执行SpringData的save方法时,可能会报‘ could not read a hi value和表不存在的错’将数据库实体类的注解@GeneratedValue改成@GeneratedValue(strategy = GenerationType.IDENTITY)就好了。

  1. spring data jpa 默认命名策略是ImprovedNamingStrategy ,即用下划线转换驼峰名,容易造成mysql找不到字段
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

3.@RequestMapping

将多个请求映射到一个方法上

@RequestMapping(value = { "", "/page", "page*", "view/*,**/msg" })
指定特定请求类型:@RequestMapping(method = RequestMethod.GET)
(RESTapi=@PutMapping,Post-,Get-,Delete-,Patch-)

@RequestParam

猜你喜欢

转载自blog.csdn.net/qq_21443203/article/details/89361973