我做开发时,习惯数据库中每个表对应一个model类,里面封装各种操作,这样做好吗? 5

当多表查询,并且返回过个表的数据时有什么好的解决办法吗?... 当多表查询,并且返回过个表的数据时有什么好的解决办法吗? 展开
 我来答
imshiningboy
推荐于2017-12-16
知道答主
回答量:10
采纳率:0%
帮助的人:5.8万
展开全部
建议你学一下hibernate
像你说的这样估计是有多表之间的关联,如表之间存在1对1、1对多、多对1的关系,这时是用hibernate可是将所有的表封装,在你从数据库差出某条数据时,hibernate可以帮你查处和这条数据相关的其他表中的数据,这样可以封装你可能用到的所有的类,进而,表面上你只查了一次,其实hibernate帮你把潜在需要的数据也封装了。
例如:
表A对应着类A,表B对应着类B。表A和表B之间是一对多的关系。
类A和类B将有如下关系:
class A{
Set bs = new HashSet();
A的其它属性和方法
}
class B{
A a;
B的其它属性和方法
}
423743772
2013-08-18 · 超过28用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:59.2万
展开全部
这个习惯是不错的,降低了代码的重复率,不同的操作的字符串可以单写在相应的方法里,或者在model里面写一个获取SQL指令的方法,以上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xwltmw
2013-08-04 · TA获得超过266个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:126万
展开全部
一张表对应一个模型正常,
多表查询,就看你怎么写SQL语句了
,外连接或者内连接
追问
但是如果返回的是多个表里面的数据的话,model里面的数据项就会对应不上,是新建一个model存放这类数据好点,还是有更好的办法呢
追答
一个模型对应一张表,

不是一定对应一张表

根据需要,想查询多表数据也可以,看你如何写SQL语句了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘川漱石
2013-08-07 · TA获得超过131个赞
知道答主
回答量:137
采纳率:0%
帮助的人:110万
展开全部
•••建议看看设计模式方面的书,我觉得会很有帮助!
推荐一本我正在看的:head first设计模式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式