关于MyBatis中的IService

来源:4-11 本章总结

萌白在努力

2021-01-09

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

写回答

1回答

神思者

2021-01-10

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

0
2
神思者
回复
萌白在努力
这是renrenfast项目设计的问题,我新课里面自己搭建项目就抛弃了mybatis plus,每个service对应多个dao
2021-01-10
共2条回复

Java支付全家桶 企业级各类支付手段一站式解决方案

微信/支付宝/银联/混合支付,App/PC/H5/小程序,企业级通用支付

753 学习 · 201 问题

查看课程