java类和数据库查询
有人能解释一下解决这个问题的最佳方法吗 假设我有三节课 1.人 2.地点 3.车辆 我有一个DAO方法,需要在执行查询后从每个类返回部分或所有这些属性 我如何做到这一点?创建一个类PersonVenueVehicle并将其作为对象返回以获取实例字段values,这似乎是非常错误的java类和数据库查询,java,database,dao,Java,Database,Dao,有人能解释一下解决这个问题的最佳方法吗 假设我有三节课 1.人 2.地点 3.车辆 我有一个DAO方法,需要在执行查询后从每个类返回部分或所有这些属性 我如何做到这一点?创建一个类PersonVenueVehicle并将其作为对象返回以获取实例字段values,这似乎是非常错误的 我被告知数据库实体必须由类反映,如果是这种情况,在这种情况下它是如何实现的尝试Spring ish解决方案。除了你的三个类,你可以有三个刀类,每个一个。但是你有一项任务要完成;我不知道那是什么;我只是想猜猜 假设你在经
我被告知数据库实体必须由类反映,如果是这种情况,在这种情况下它是如何实现的尝试Spring ish解决方案。除了你的三个类,你可以有三个刀类,每个一个。但是你有一项任务要完成;我不知道那是什么;我只是想猜猜 假设你在经营出租车服务
人员
通过您公司的出租车安排在地点
接送他们,然后向他们发送车辆
。将此组合称为Trip
,现在您需要一个在数据库中管理Trip
的类。创建一个名为TripService
的类。这应使用您的PersonDao
、您的VenueDao
和您的车辆dao
在数据库中创建必要的人员和场地记录,并应进行必要的计算,以选择要使用的车辆。当它这样做时,它应该使用一个新的TripDao
来持久化一个新的Trip
对象。但是,作为组织者,它应该创建并提供与所有DAO的数据库连接,并且应该自己进行提交或回滚
如果您使用的是Hibernate或JPA,则可以修改您的类。但原则是一样的。即使我误解了您的动机,您也可以编写一个服务来协调三个DAO并提供连接。如果有必要,它可以使用连接本身对连接在一起的三个表进行选择
如果您编写的语句只是简单的选择、更新和插入,那么您将失去数据库的许多好处它们之间的关系如何?您是否已经拥有数据库,或者只是试图建立数据库?创建一个包含这些类型的新对象,如果没有持久化,它不一定是一个实体。根据你在问题中的措辞和问题本身,我想说你应该从阅读一本书开始,或者通过网络查找和学习一些关于ORM(对象关系映射)的教程。我有一个数据库在后面。我将servlet和jsp与tomct/mysql一起使用。没有框架,只有我自己的MVCI,我在一个DAO上都没有使用。不是我的主意,只是我对所有三个业务类都有一个DAO的要求?这怎么可能是一个要求?尽管有这个要求,我还是会把你的一把刀分成三把。类应该有一个单一的目的。它不会伤害任何东西,而且会改进你的程序。你需要一个更高级的程序员来教育管理人员。唉。你应该把这个问题带到程序员的网站上。