是通过映射文件来映射的。举个简单的例子,例如我有个Teacher实体类(某教学管理系统老师用户):
private Integer id; //编号
private String name; //姓名
private String password; //密码
private Date createDate; //创建日期
同时,我创建了数据表TEACHER:
create table teacher( id number(9) primary key, --编号 name varchar2(20), --姓名 password varchar2(20), --密码 create_date date --创建日期 );
这时,怎么关联它们呢?通过加载hibernate框架,我们就可以使用映射文件来关联实体类和数据库了
文件名:Teacher.hbm.xml(必须与实体类名字一致)
内容:
?xml version=1.0 encoding=utf-8?
!DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
!-- Mapping file autogenerated by MyEclipse Persistence Tools--
hibernate-mapping
class name=com.yss.Teacher table=TEACHER schema=WZM
id name=id type=java.lang.Integer
column name=ID precision=9 /
/id
property name=name type=java.lang.String
column name=NAME length=20 /
/property
property name=password type=java.lang.String
column name=PASSWORD length=20 /
/property
property name=createDate type=java.util.Date
column name=CREATE_DATE length=7 /
/property
/class
/hibernate-mapping
当然,这只是比较简单的映射,还有什么多对多,一对多等映射,并且映射时如何设置以达到需要的效果,这些你可以在网上搜索相关资料自行查看。
取消
评论