多表连接是不是只能写sql了?

来源:7-1 通用service

慕先生2125063

2019-12-06 15:59

老师我想问问  把数据库连接逻辑放到 业务层全部用单表查是不是更好(效率会不会更好)?2张表连接好像只能写sql了

写回答 关注

2回答

  • 老猿
    2019-12-07 10:40:41
    已采纳

    同学,没明白你的意思,数据库连接逻辑怎么放到业务层?如果你整合springboot,数据库的连接是连接池给你维护的。分层的目的是为了逻辑清晰,易于扩展和维护。单表查询可以在业务层继承mp的通用service。它自己注入了dao层的mapper接口。两张表连接确实只能自己写sql。

    老猿 回复慕先生212...

    同学,多表联查也能使用到索引。如果分多次查询,就要向数据库多次发送sql,多次来回肯定是有时间开销的,这样的话,可能是一次查询消耗的时间更短。而且多次查询,你的失败风险是增加的,因为要保障所有查询都正确返回,你获得的数据才是正确的。

    2020-02-21 14:39:02

    共 4 条回复 >

  • 浙江卫
    2019-12-31 17:39:20

    两张表连接只能自己写sql吗?


    老猿

    可以使用原生Mybatis的用法,或者我讲的MP的自定义sql的用法。

    2020-02-17 15:22:46

    共 2 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56141 学习 · 381 问题

查看课程

相似问题