A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为学日益者

初级黑马

  • 黑马币:55

  • 帖子:18

  • 精华:0

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>




1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马