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

论坛 期权论坛 期权     
wben_sky   2018-4-26 13:47   2610   4
当多表查询,并且返回过个表的数据时有什么好的解决办法吗?
分享到 :
0 人收藏

4 个回复

倒序浏览
2#
imshiningboy  3级会员 | 2018-4-30 02:06:41 发帖IP地址来自
建议你学一下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的其它属性和方法
}
3#
423743772  4级常客 | 2018-4-30 02:06:42 发帖IP地址来自
这个习惯是不错的,降低了代码的重复率,不同的操作的字符串可以单写在相应的方法里,或者在model里面写一个获取SQL指令的方法,以上。
4#
xwltmw  2级吧友 | 2018-4-30 02:06:43 发帖IP地址来自
一张表对应一个模型正常,
多表查询,就看你怎么写SQL语句了
,外连接或者内连接
5#
忘川漱石  3级会员 | 2018-4-30 02:06:44 发帖IP地址来自
鈥⑩
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP