1
11111111entity层
@Entity对实体进行注释,任何Hibernate映射对象有用到该注释(Hibernate映射:数据库表之间的关系,包括,一对多,多对多)
@Table声明对象映射到数据库的数据表,可以为实体指定表、目录、和schema的名字。非必须,如果没有系统使用默认。
@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段。这个注解还可以指定要忽略的字段
@Id声名此属性为主键,属性值可以通过自身创建。
@GeneratedValue指定主键的生成策略,有两个属性分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",GenerationType有四个值:TABLE:使用表保存id值 IDENTITYidentitycolumu SEQUENCR:sequence AUTO:根据数据库的不同使用上面三个
@Column声名该属性与数据可字段的映射关系
22222222mapper层
@Repository该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。
333333controller层
@RestController 能够自动添加@Controller和@ResponseBody注释通过使用@RestController批注对控制器类进行注释(使用@Controller是时每个方法都必须使用@ResponseBody进行注释)
附:@ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
@Autowired它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。(service层和controller都有涉及)
@RequestMapping用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。共有六个属性:1。value:指定请求的实际地址2.method指定请求的method类型3.consumes指定处理请求的提交内容类型4.produce指定返回的内容类型仅当request请求头中的(Accept)类型中包含该指定类型才返回5.params指定request中必须包含某些参数值6.headers指定request中必须包含某些指定的header值,才能让该方法处理请求
44444444service层
@Service相当于 xml配置中得bean id = service 也可以不指定 不指定相当于 bean id = com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中
@Override检测方法覆写的正确性,告诉读者此方法是覆写方法