【SpringBoot】81、SpringBoot多模块项目集成MyBatis-Plus实现动态获取IService对象

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

猜你喜欢

转载自blog.csdn.net/qq_40065776/article/details/131455254