已知,dao层有PersonDAO.java和OrderDAO.java两个文件,
PersonDAO.java中有方法A:
A("SELECT Persons.Name FROM Persons )
OrderDAO.java中方法B:
B("SELECT Orders.OrderNo FROM Orders )
在业务层我要实现"SELECT Persons.Name,Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P",
怎么弄!!!
两重循环得到笛卡尔积。当然,效率更高的做法是用hashtable,分别把各自的数据装入key为Persons.Id_P和Orders.Id_P的集合中,然后在第一个hashtavle中的key找和第二个匹配的项。
为什么不直接在写个方法来实现这个业务呢
方法怎么绑定死sql语句了,应该一个方法就可以支持这几个sql做参数。这样后面想怎么查询只需要改参数。
你是直接用JDBC的?那可以直接自己拼接SQL语句
还是直接另外写个方法来实现这个业务比较好