数据库多个表与对应实体类怎么建?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库多个表与对应实体类怎么建?相关的知识,希望对你有一定的参考价值。
比如我现在有两个表 A、 B
A中有姓名 年龄 性别三个属性
B中有 学历 出生地点 出生年月三个属性
经过搜索我想返回一个list,list中存的对象其中包括这六个属性
我现在的情况是分别对应A B建立2个实体类
我需要六个属性的对象是不是还需要重新建立一个新的实体类?其中包括这六个属性?如果新建对象,这个对象的命名可以和那两个实体类的命名相同么?
实现的方法和详细的操作步骤如下:
1、第一步,确保正确启动与数据库相关的服务,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,确保打开相应的数据库,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,确保正确填写了所有实体类,并且属性与数据库表字段不同,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,编写“hibernate.cfg.xml”文件,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,确保“hibernate.cfg.xml”文件具有相应的配置Mappings,见下图,转到下面的步骤。
6、第六步,完成上述步骤后,在Tomcat服务器上运行项目,见下图,转到下面的步骤。
7、第七步,完成上述步骤后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。
参考技术A 最好的做法是每张表对应一个实体类bean,如果一张表关联其他表,把这张表对应的实体类加上就可以了。如果使用了Hibernate,就可以使用配置文件进行映射。A. 实体类就是属性类,通常定义在model层里面。
B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段,这样做对数据库操作起来方便。
这样做的好处:
1.对对象实体的封装,体现OO思想。
2.属性可以对字段定义和状态进行判断和过滤
3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。
C. 说白了就是为了让程序员在对数据库操作的时候不用写SQL语句
D. 就是一个数据库表生成一个类 参考技术B 这两个表中应该通过主外键联系吧?如果是,通过一个SQL语句来查询就好了,
我也遇到过类似的情况,不用重新建立一个新的实体类,在A表的实体类中再添
加B表中的字段,然后生成setXXX和getXXX方法,调用就可以啦!我做过的,是
可以的,我从学习到现在一直这样用,我也不知道有没有更好的方法……本回答被提问者采纳 参考技术C 一般都是一个表 建立一个JavaBean啦
看你这些表字段 你为什么不弄到一个表呢
idea中如何快速创建实体类
在idea中创建实体类可以不从src下直接创建,而是直接从db中直接生成实体类。
真实开发中创建多个实体类,就不用一个个的去创建了,直接导入自动生成,多说无益,直接上图
1.选中右侧Datebase选项
2.选中加号 点击Data Source 选择你使用的数据库
3.输入你要导入实体类的数据库名称以及用户名和密码,点击MySQL
4.选择Download ver.5.1.40 开始下载
5.加载成功后,会出现你选择数据库中的所有表
6.选择需要导入的实体类
7.选择导入到项目中的位置
8.导入成功!注意需要改下包名就可以直接使用了
以上是关于数据库多个表与对应实体类怎么建?的主要内容,如果未能解决你的问题,请参考以下文章