出道早的程序员往往喜欢第二种,个人比较喜欢第一种。这当然也得看业务需要和个人习惯。
一般来说,对象的持久化我们都会选用成熟的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中,实体类如何映射到数据库、实体与实体之间的联系有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)