Hibernate注解: 作用:在Hibernate中使用注解,可以帮助我们简化-à类名.hbm.xml文件的配置. PO(持久化类)类注解配置 以顾客和订单po类为例,没有使用注解时在domain包下创建Customer类提供对应的Customer.hbm.xml配置文件 使用注解后,就可以取消Customer.hbm.xml文件. 1.定义在类上: @Entity //定义了一个实体 @Table(name=”表名”,catalog=”库名”) 2.定义在主键上: @Id //声明一个主键 @GeneratedValue(strategy=GenerationType.IDENTITY)//identity 用来声明一个主键生成策略,默认的情况下相当于native 3.定义在普通成员: @Column(name=”c_name”,length=30,nullable=true)//nullable允许非空 @Transient//加在哪个成员上,那么这个成员就不会在表中生成. @Temporal//用来声明日期类型 ² @Temporal(TemporalType.DATE)//只有年月日 ² @Temporal(TemporalType.TIME)//只有小时分钟秒
² @Temporal(TemporalType. TIMESTAMP)//有年月日小时分钟 一对多关系映射 @OneToMany @ManyToOne 以Customer与Order为例
Customer类 Order类 其中,targetEntity相当于<one-to-many>标签中的class属性
mappedBy相当于inverse=true
注意:对于PO类中所有属性,如果你不写注解,默认情况下也会在表中生成对应的列。 列的名称就是属性的名称 使用注解时要注意导包的问题 我们最终需要在hibernate.cfg.xml文件中将我们类中的注解配置引用生效
<mapping class="cn.itheima.domain2.Customer"></mapping>
|