对spring各种注解的收集
spring @Table注解 作用是 : 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe)
@Id:
@Id 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。
@Id标注也可置于属性的getter方法之前。
@GeneratedValue:
@GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策
表中没有某个字段 departmentName , 但是页面又要显示。此时,根据表生成的实体类,是不包含这个字段的,怎么破。。
这时候,可以使用注解 @Transient (忽略)。这个注解的意思是 该属性并非一个到数据库表的字段的映射。这里需要强调一下,既然数据库表中没有,那么使用的时候,就不用使用 @Column 注解了
@Column注解
用来标识实体类中属性与数据表中字段的对应关系
@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值
其他知识:
Mapper的作用:
使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生……
什么是通用Mapper
通用Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法。