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的值

相关推荐