Java里面的实体bean就是对数据库表的完全映射吗

Java里面的实体bean就是对数据库表的完全映射吗,第1张

你可以从这个角度来探讨:先建表还是先建实体类

你如何用实体框架,象HIBERNATE这样的ORM的时候,

首先考虑的肯定是BEAN实体类,也就是面向对象编程,面向对象 *** 作数据库

但是考虑到关联关系的时候,情况就复杂些了

比如一对多的情况:

拿博客系统来说吧

一篇文章BLOG,肯定有一个BLOGID,这个BLOGID肯定是唯一的

BLOG(BLOGID,USERID,TITLE,CONTENT,MSGS)(博客ID,用户ID,标题,内容,评论)

现在有人对这个BLOG进行评论

评论MSG(MSGID,USERID,BLOG,MESSAGE)(评论ID,用户ID,博客,评论内容)

这有两个实体类,BLOG和MSG是一对多双向关联关系

也就是说,根据这个BLOG可以知道这个BLOG下面所有的评论

而某个MSG,肯定是对某一个BLOG进行评论的

BLOG里面保存着评论的信息MSGS,MSGS肯定是个集合

其中MSG里面保存着BLOG的信息

实体类大概是上面那样

下面就要建立关联关系的映射了

一对多的关联关系的映射,主要体现在多的这一端,而多的这一端在数据库中体现就是外键

也就是说,BLOG类中的MSGS是帖MSG来决定的,而数据库中,BLOG表肯定是没有MSG的任何字段信息

但是MSG中肯定有BLOG实体类BLOGID

有时候多个表也可以设计成一个BEAN看情况设计喽

建立楼主去研究下HIBERNATE里面的关联关系及其映射,

看实体类和数据库中表的详细情况

DB2中可以同远程编目的方式将另一个数据库挂载进来。

(1)首先建立远程节点

db2 catalog tcpip node 节点名称 remote 远程数据库服务器IP server 端口号

(2)建立数据库编目

db2 catalog database 远程数据库名称 as 远程数据库别名 at node 节点名称

(3)连接远程数据库

db2 connect to 远程数据库别名 user username USING password

前提是你数据源配置正确

映射文件中:

注意看class属性:

name是你的model类(包名+类名)

table是你数据库里的表名

catalog是你的数据库名

<hibernate-mapping>

<class name="comcwxmodelXsb" table="XSB" schema="dbo" catalog="XSCJ">

</class>

</hibernate-mapping>

这个

按照我的理解

首先自定义注解要有自己的编译解释方法的

在这个便已解释方法中估计需要连接数据库(当然最基本的jdbc什么的)

当然连接数据库什么的涉及到配置文件

通过jdbc获取到数据库信息

把注解中的参数与数据库中的信息关联(简单的就可以存成List<Map等方式)由于注解的参数一般是类名。你可以

用反射的方式或其他方式(比如字节码什么的)来处理获取类的属性

然后

我感觉关联完了

就没啥然后了

感觉主要是在注解的编译解释方法中做写东西

当然

提高效率也可以用数据库连接池什么的

mysql和sqlserver中是没序列的吧

sqlserver可以在建表的时候,设置自增长。identity(1,1)

mysql可以通过 对主键用 auto_increment来实现自增

以上就是关于Java里面的实体bean就是对数据库表的完全映射吗全部的内容,包括:Java里面的实体bean就是对数据库表的完全映射吗、DB2中,如何创建另一个库中的表映射、数据库表在两个数据库中,怎么进行hibernate映射呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存