您的位置:首页 > 编程语言 > Java开发

多表联合查询时javabean的设计 与 实现

2014-03-30 18:47 274 查看
Q:
因为模型层的对象的属性都是与表字段相对应,

如果用面向对象的方法将查询出来的记录保存到对象中然后在jsp中显示,

问题是查询出来的记录是多表字段合成的,模型层的对象没有对应的属性用来保存记录,怎么办?

还有如果查询出来的一条记录中(几个表字段合成的记录)某个表中对应主表的记录有多条记录要显示,又要怎么封装及在页面显示??

A:
第一个问题,你可以这样解决:方法1:查询结果是多表的字段,你可以在创建模型层的时候根据查询的结果来创建,而不必要根据每个表的字段来创建。
方法2:如果你模型层已经固定了,不想再修改或者重新创建模型层,可以这样做,假如查询的结果 A表和B表的字段组成。你保存数据的时候,同时用创建A表和B表的对象,依次存放相对应的记录。然后将这两个对象封装到一个hashmap或者另外一个对象中作为返回值。
方法3:干脆不用模型层的对象来存数据。直接用数据或者队列来存(不建议用这个方法)
第二个问题:如果你第一个问题解决的话,那么第二个问题也应该解决了,说到底,你查询的结果无非还是多表字段的组成而已。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: