hibernate的注解方法的使用

1、配置映射关系的xml方式

我们知道,Hibernate是一个典型的ORM框架,用以解决对象和关系的不匹配。其思想就是将关系数据库中表的记录映射成为对象,以对象形式展现,这样一来,就可以把对数据库的操作转化为对对象的操作。

 

而ORM一般是采用xml的格式保存对象与关系数据表的映射,我们也可以从下面示例中看到hibernate中的一个映射配置表的表现形式:

 
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  4.  
  5. <hibernate-mapping>
  6. <class name="com.zker.model.job.SysJob" table="SYS_JOB" lazy="true">
  7. <id name="jobId" column="JOB_ID">
  8. <generator class="sequence">
  9. <param name="sequence">SEQ_SYS_JOB</param>
  10. </generator>
  11. </id>
  12. <property name="jobName" type="string" column="JOB_NAME" />
  13. <property name="jobDesc" type="string" column="JOB_DESC" />
  14. <property name="lastModity" type="timestamp" column="LAST_MODIFY" />
  15. <!--与用户关联-->
  16. <set name="sysUsers" table="SYS_USER">
  17. <key column="JOB_ID" />
  18. <one-to-many class="com.zker.model.user.SysUser" />
  19. </set>
  20.  
  21. </class>
  22. </hibernate-mapping>

 

其中对应的实体类和数据库表结构如下:

 
  1. public class SysJob {
  2. /**职位的主键ID*/
  3. private int jobId;
  4.  
  5. /**职位的名称*/
  6. private String jobName;
  7.  
  8. /**职位的描述*/
  9. private String jobDesc;
  10.  
  11. /**职位的修改时间*/
  12. private Timestamp lastModity;
  13.  
  14. /**职位所对应的用户*/
  15. private Set<SysUser> sysUsers = new HashSet<SysUser>();
  16.  
  17. public int getJobId() {
  18. return jobId;
  19. }
  20.  
  21. public void setJobId(int jobId) {
  22. this.jobId = jobId;
  23. }
  24.  </
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值