使用java从数据库分割数据结果的简单方法

使用java从数据库分割数据结果的简单方法,java,mysql,Java,Mysql,我有一个数据库,其中有一个巨大的表,当我从这个表中检索数据时,需要将数据分成几个类(将它们看作某种类别),而不是映射到表的类。 有一个简单易行的方法吗?最好将数据库中的所有数据接收到映射到表的类中,然后将其拆分 编辑:我忘了提这个:哪一个更有效 例如: myTable ------------------------------------------------------------------------------------------- id | someInt 1| some va

我有一个数据库,其中有一个巨大的表,当我从这个表中检索数据时,需要将数据分成几个类(将它们看作某种类别),而不是映射到表的类。 有一个简单易行的方法吗?最好将数据库中的所有数据接收到映射到表的类中,然后将其拆分

编辑:我忘了提这个:哪一个更有效

例如:

myTable
-------------------------------------------------------------------------------------------
id | someInt 1| some varchar[ ] |  etc some cols... |Date| some other int|some other varchar
-------------------------------------------------------------------------------------------
^                              ^                    ^                                     ^
|______________________________|                    |_____________________________________|
       Category 1 (ClassA)                                     Category n(ClassN)

无论我是否使用ORM,我仍然希望保留一个直接映射到数据库表的实体类。这本质上是一个bean,上面只有getter和setter,可以与您实现的任何DAO一起使用

你所说的其他对象我称之为“域对象”。这些可以包装我上面提到的实体bean(组合),并提供特定于域的视图和对该实体的操作。域和实体的这种分离也导致了更多的模块化代码

这还有一个额外的好处,即不将实体bean公开给希望使用域对象的任何客户机模块


祝你好运

无论我是否使用ORM,我仍然希望保留一个直接映射到数据库表的实体类。这本质上是一个bean,上面只有getter和setter,可以与您实现的任何DAO一起使用

你所说的其他对象我称之为“域对象”。这些可以包装我上面提到的实体bean(组合),并提供特定于域的视图和对该实体的操作。域和实体的这种分离也导致了更多的模块化代码

这还有一个额外的好处,即不将实体bean公开给希望使用域对象的任何客户机模块


祝你好运

无论我是否使用ORM,我仍然希望保留一个直接映射到数据库表的实体类。这本质上是一个bean,上面只有getter和setter,可以与您实现的任何DAO一起使用

你所说的其他对象我称之为“域对象”。这些可以包装我上面提到的实体bean(组合),并提供特定于域的视图和对该实体的操作。域和实体的这种分离也导致了更多的模块化代码

这还有一个额外的好处,即不将实体bean公开给希望使用域对象的任何客户机模块


祝你好运

无论我是否使用ORM,我仍然希望保留一个直接映射到数据库表的实体类。这本质上是一个bean,上面只有getter和setter,可以与您实现的任何DAO一起使用

你所说的其他对象我称之为“域对象”。这些可以包装我上面提到的实体bean(组合),并提供特定于域的视图和对该实体的操作。域和实体的这种分离也导致了更多的模块化代码

这还有一个额外的好处,即不将实体bean公开给希望使用域对象的任何客户机模块


祝你好运

如果表很大,最好不要将整个表加载到内存中。任何其他答案都需要更多信息,例如,“拆分”是什么意思。举例说明。为什么要全部加载?最终目标是什么?如果表太大而无法放入内存,您会怎么做?@Andreas我不想从表中加载所有数据,只需使用查询选择一些行,然后将数据拆分到其他java类中。如果表太大,最好不要将整个表加载到内存中。任何其他答案都需要更多信息,例如,“拆分”是什么意思。举例说明。为什么要全部加载?最终目标是什么?如果表太大而无法放入内存,您会怎么做?@Andreas我不想从表中加载所有数据,只需使用查询选择一些行,然后将数据拆分到其他java类中。如果表太大,最好不要将整个表加载到内存中。任何其他答案都需要更多信息,例如,“拆分”是什么意思。举例说明。为什么要全部加载?最终目标是什么?如果表太大而无法放入内存,您会怎么做?@Andreas我不想从表中加载所有数据,只需使用查询选择一些行,然后将数据拆分到其他java类中。如果表太大,最好不要将整个表加载到内存中。任何其他答案都需要更多信息,例如,“拆分”是什么意思。举例说明。为什么要全部加载?最终目标是什么?如果表太大,无法放入内存,您会怎么做?@Andreas我不想加载表中的所有数据,只需使用查询选择一些行,然后将数据拆分到其他java类中即可