请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于MyBatis中的IService

老师,请问每个entity都需要实现一个IService吗?感觉跟我理解的分层结构有点区别。
我理解Service主要是业务逻辑,例如登录模块的话就直接叫LoginService,按照mybatis这种设计,我实现LoginService时就需要调用UserService来辅助实现具体的业务逻辑吗?还是直接使用Dao层来完成业务?
(1)每个Service需要对应一个Dao?那么设计到多表操作的逻辑是否是创建另外独立的Service来实现?
(2)每个Service对应多个Dao?我现在处于这种理解上。

正在回答 回答被采纳积分+3

1回答

神思者 2021-01-10 11:18:41

每个表一个dao接口这是维护起来方便,涉及到表连接的地方,看主表是谁就把sql放在哪个dao里面。你按照业务划分dao,数据表结构变化,你不容易准确找到对应的sql都在哪个dao里面

0 回复 有任何疑惑可以回复我~
  • 提问者 萌白在努力 #1
    老师好,一个dao对应一个entity,这个我可以理解。但是Mybatis里的IService的实现是每个Service对应一个dao,按我的理解是每个service专注与实现业务逻辑,可以对应多个dao。如果按照mybatis的IService模式,是否是每个dao都需要创建对应的Service?不同的Service的业务实现如果需要用到其他dao,就直接引用对应的Service。
    回复 有任何疑惑可以回复我~ 2021-01-10 16:15:12
  • 神思者 回复 提问者 萌白在努力 #2
    这是renrenfast项目设计的问题,我新课里面自己搭建项目就抛弃了mybatis plus,每个service对应多个dao
    回复 有任何疑惑可以回复我~ 2021-01-10 17:20:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信