1、文章说明
在多模块项目中,我们将不同业务的代码放在不同的模块,我的做法是,将数据库对象统一放在 model 模块,然后各个业务模块的数据库对象在 model 模块中再分多个子模块,下面是我的项目结构
- bt-common
- bt-model
- bt-model-order
- bt-model-product
- bt-model-system
- bt-order
- bt-product
- bt-starter
- bt-system
bt-model 模块存放着每个模块的数据库对象,每个业务模块相互独立
2、问题来源
如果我们在 bt-order 中需要查询商品信息,我们就需要引入 bt-product,如果我们在 bt-product 中需要统计相关的订单,就需要引入 bt-order,这样一来就发生了相互依赖的问题
3、解决方法
- 1、IService 对象获取
在 bt-common 中创建一个工具类,代码如下:
import com.baomidou.mybatisplus.ex