分层开发 多表问题 不知道我这样做好不好 请高手评论!
用多层方式写程序一直对多表查询很郁闷~
我现在的做法是
比如说两个表
A(ID,B_ID,Value)
B(ID,Value)
这样两个表
数据实体我写一个A类一个B类,
A类包含B类的引用
在数据访问层填充数据实体的时候
获取A实体 我会得到A数据后 先用B_ID通过数据访问B类
获得B类的实体 然后在 创建A类实体
我这到这样会降低效率 但是我觉得这样清晰地多
我想知道这样带来的效率问题会不会是灾难性的!
还多一个问题 多表case问题
比如
A(ID,B_Value,IsHasB,Value)
B(ID,Value)
SQL中出现
case IsHasB when 1 then B_Value else '' end
这样的语句 怎么处理
请高手指点
我现在的做法是
比如说两个表
A(ID,B_ID,Value)
B(ID,Value)
这样两个表
数据实体我写一个A类一个B类,
A类包含B类的引用
在数据访问层填充数据实体的时候
获取A实体 我会得到A数据后 先用B_ID通过数据访问B类
获得B类的实体 然后在 创建A类实体
我这到这样会降低效率 但是我觉得这样清晰地多
我想知道这样带来的效率问题会不会是灾难性的!
还多一个问题 多表case问题
比如
A(ID,B_Value,IsHasB,Value)
B(ID,Value)
SQL中出现
case IsHasB when 1 then B_Value else '' end
这样的语句 怎么处理
请高手指点
...全文
相关推荐
结合mybatis-plus实现简单不需要写sql的多表查询
主要给大家介绍了关于结合mybatis-plus实现简单不需要写sql的多表查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis-plus具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
【专栏内审007】为什么您的审计报告写不好?原来这5项经验您还不知道!.pdf
【专栏内审007】为什么您的审计报告写不好?原来这5项经验您还不知道!.pdf
qt串口的例程,不知道好不好
qt串口的例程,不知道好不好
PHP+Mysql仿百度知道问答评论系统
PHP+Mysql仿百度知道问答评论系统
[hive]数仓分层|用户纬度拉链表|维度建模
针对上述场景可以设计一张地区表,其主键为地区ID,字段为:下单次数,下单金额,支付次数,支付金额等,上述所有指标统一进行计算,并将结果保存在该宽表中,这样就能有效避免数据的重复计算。数据时间漂移:用户手机中存的前端的数据会累积到一定条数再发送到服务器,例如80条,假如用户1-1存了40条就关掉了app,1-2打开了app,这40条的数据就会变成1-2的了。dwd层是对事实表的处理,代表的是业务的最小粒度层,任何数据的记录都可以从这一层获取,为后续的dws和dwt层做准备。用户维度表:维度表。


