hibernate常用注解
常用注解:
1.SQL格式化:在Hibernate.cfg.xml配置文件中添加<property name="format_sql">true</property>
2.类名和数据表名不一致:在类名上方添加注解,@Table(name="xxx")
关于字段的注解一般都是加在get方法上面:
3.字段名和属性名不一致:@Column(name="xxx")
4.取消字段的持久化: @Transient
5.指定Date存储的格式:@Temporal(TemporalType.TIME), @Temporal(TemporalType.DATE), @Temporal(TemporalType.DATETIME)
6.ID生成策略:
Id的get方法上方添加@GeneratedValue,mysql默认是auto_increment,Oracle中默认是hibernate_sequence(名称固定)
★:在主键类属性的get方法上方添加@EmbeddedId,设定联合主键!在主键类中写联合属性的get和set方法!
★:这个主键类必须重写public boolean equals()和public int hashCode()方法!实现Serializable接口
三大框架注解式注入:
条件:数据访问层Dao,业务操作层Service,业务逻辑层action,页面显示层view,配置spring代理的上下文和transaction
★:@Repository申明某个dao类是一个数据操作类
★:@Resource说明某个类需要通过这个注解来引入资源字段
★:@Service说明这个类是业务操作类,一般是定在实现类中
★:@Controller[value=""]:value的值绑定的是applicaitonContext.xml的bean中申明的action的Id的值