数据库对应java中类的时候:类名 -> 表名 变量名 -> 列名 (下划线改为驼峰式)
想要自己的类名和表名不一致,可以采用注解:
@Table(name = "表名") //注解后不加逗号
SQL 注解:
-
@Entity :表明是一个实体类
-
@Table :对应的数据表名
-
@Id :主键
-
@GeneratedValue:主键生成策略
-
@Column : 映射表对应的字段名
-
@Basic : 表示该属性是表字段的映射。 如果实体的字段上没有任何注解默认就是@Basic
-
@Transient : 表示该属性不是表字段的映射
-
@Lob : 将属性映射成支持的大对象类型 ,如Clob、Blob
-
@IdClass 联合主键,一般不用也不推荐用
-
@Temporal : 用来设置Date类型的属性映射到对应精度的字段
-
@Data:会自动帮你配置好get(),set()方法
-
@transactional:完全回滚
Spring 注解:
- @Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false. 即(@Autowired(required=false) 注入)它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。