亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

多表連接是不是只能寫sql了?

老師我想問問 ?把數據庫連接邏輯放到 業務層全部用單表查是不是更好(效率會不會更好)?2張表連接好像只能寫sql了

正在回答

2 回答

同學,沒明白你的意思,數據庫連接邏輯怎么放到業務層?如果你整合springboot,數據庫的連接是連接池給你維護的。分層的目的是為了邏輯清晰,易于擴展和維護。單表查詢可以在業務層繼承mp的通用service。它自己注入了dao層的mapper接口。兩張表連接確實只能自己寫sql。

1 回復 有任何疑惑可以回復我~
#1

慕先生2125063 提問者

老師 我打錯字了 不是數據庫連接 是sql多表連 我是這個意思
2020-02-16 回復 有任何疑惑可以回復我~
#2

老猿 回復 慕先生2125063 提問者

多表連接自己寫sql即可??梢允褂迷鶰ybatis的用法,或者我講的MP的自定義sql的用法。你說的全部單表查,是要查詢多次嗎?那樣效率并不一定比多表聯查高。
2020-02-17 回復 有任何疑惑可以回復我~
#3

慕先生2125063 提問者 回復 老猿

老師 分多次查有什么不好么? 這樣更利于索引和緩存使用吧? 但是分多次有種問題就是,如果涉及多表連接且分頁這種 要分多次也不太好寫。老師我還有個問題就是自定義sql 如果用條件構造器 ${ew.customSqlSegment}只是where 后面的條件字段,排序和分組是啥?
2020-02-18 回復 有任何疑惑可以回復我~
#4

老猿 回復 慕先生2125063 提問者

同學,多表聯查也能使用到索引。如果分多次查詢,就要向數據庫多次發送sql,多次來回肯定是有時間開銷的,這樣的話,可能是一次查詢消耗的時間更短。而且多次查詢,你的失敗風險是增加的,因為要保障所有查詢都正確返回,你獲得的數據才是正確的。
2020-02-21 回復 有任何疑惑可以回復我~
查看1條回復

兩張表連接只能自己寫sql嗎?


1 回復 有任何疑惑可以回復我~
#1

老猿

是的,兩張表連接只能自己寫sql
2020-02-17 回復 有任何疑惑可以回復我~
#2

老猿

可以使用原生Mybatis的用法,或者我講的MP的自定義sql的用法。
2020-02-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

多表連接是不是只能寫sql了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號