新建复杂工程时引入mybatis-plus注意点
有如下的工程结构:
/root 根目录
/root/module1 模块1
/root/module2 模块2
/root/module_starter 启动模块(依赖模块1、模块2)
记得引入starter
我们在module1、module2中会定义mapper、dao等类,所以是需要依赖mybatis-plus相关的注解、类的,例如@TableId
等。
然后在module_starter中存在启动类,就需要注意:这个模块就需要依赖于mybatis-plus-boot-starter
, 不然启动后所有@Mapper
均不会生效。
记得规范@MapperScan包名范围
在项目中,mapper可能存在多个包中,需要注意的是,使用@MapperScan 时,包名不可过于宽泛,例如com.company
,过于宽泛的包名会导致Service接口被作为Mapper扫描,最终出现重复Bean导致项目启动失败。
@MapperScan 中可以配置多个包名,所以建议可配置的精细一些,以mapper为结尾。
评论 (0)