在HIbernate中,实体类如何映射到数据库

在HIbernate中,实体类如何映射到数据库,第1张

是通过映射文件来映射的。举个简单的例子,例如我有个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>

当然,这只是比较简单的映射,还有什么多对多,一对多等映射,并且映射时如何设置以达到需要的效果,这些你可以在网上搜索相关资料自行查看。

你好,很高兴回答你的问题。

按照你问题描述,应该是使用的mybatis。mybatis如果没有明确写明实体类和表的字段映射,就是同名对应。

严格来说,其实是通过数据表的字段名反射get,set方法去从实体类对象中获取数据或写数据到实体类对象中。

如果有帮助到你,请点击采纳。

如果用myEclipse ssh 数据库映射文件都是生成好的,你非要自己写,就给你个生成好的,你看看。

<?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.talico.pojos.Blacklist" table="blacklist">

<id name="id" type="java.lang.Integer">

<column name="id" />

<generator class="native" />

</id>

<property name="domain" type="java.lang.String">

<column name="domain" length="100" />

</property>

<property name="create_date"/>

<property name="remark"/>

</class>

</hibernate-mapping>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9609682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存