hibernate常用注解

本文详细介绍Hibernate框架中常用的注解,包括SQL格式化、类名与数据表名映射、字段名与属性名映射等。同时介绍了如何使用注解进行ID生成策略配置、联合主键设置以及Hibernate与其他框架的整合方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用注解:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值