设计数据库和实体类的一些问题

设计数据库和实体类的一些问题,第1张

出道早的程序员往往喜欢第二种,个人比较喜欢第一种。这当然也得看业务需要和个人习惯。

一般来说,对象的持久化我们都会选用成熟的Hibernate框架来完成。现在提倡面对对象编程,既然是面对对象,个人认为是先设计实体。然后由H框架根据所需要的配置来完成数据库表的创建。

数据库的结构和工作原理比较复杂,对于程序员来说,不便像DBA那样去管理 *** 作数据库。H框架比较成熟,完全可以交给它来创建表,但一定要注意配置,如果配置不当,严重的话还会影响项目的运行!

再一个,对于程序员来说,对实体类的设计更为熟悉,得心应手。

当然,并不是所有的项目都适用H框架,比如说项目中各实体间的关系太复杂、数据的查询量过大或十分频繁等。

是通过映射文件来映射的。举个简单的例子,例如我有个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框架,我们就可以使用映射文件来关联实体类和数据库了

文件名:Teacherhbmxml(必须与实体类名字一致)

内容:

<xml version="10" encoding="utf-8">

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 30//EN" " >

实体与实体之间的联系有以下几种:

1、一对一关系

外键字段放在使用频率高的表上。

2、一对多关系

外键字段放在多的一方。

3、多对多关系

建在关系表中。

实体划分原则

实体是指现实世界中客观存在的并可以相互区分的对象或事物。就数据库而言,实体往往指某类事物的集合。可以是具体的人事物,也可以是抽象的概念、联系。

在划分实体和属性时,首先要按现实世界中事物的自然划分来定义实体和属性。如对职工的描述中,职工是实体,而姓名、年龄和民族等是职工的属性。

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

<xml version="10" encoding="utf-8">

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 30//EN"

">

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

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

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

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

以上就是关于设计数据库和实体类的一些问题全部的内容,包括:设计数据库和实体类的一些问题、在HIbernate中,实体类如何映射到数据库、实体与实体之间的联系有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9509692.html

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

发表评论

登录后才能评论

评论列表(0条)

保存