項目使用spring boot+jpa
在公司做業務開發時,可能會建多個子項目。
而每建一個子項目都有依賴相應的實體(Entity,對應數據庫中的某個表)、數據倉庫(Repository)。
這些Entity、Repository基本在每個子項目都相同。
所以我就將這些Entity、Repository抽成一個依賴包,使每個子項目都依賴着這個包。
好處:維護Entity、Repository和修改某個方法就相當方便;要添加新字段也很方便,不用去每個子項目中逐個添加。
注意:因爲spring boot默認掃描本包下的Entity、Repository,所以當這些在其他包時需要在啓動方法處添加自定義掃描路徑註解。
@EnableJpaAuditing
@SpringBootApplication
@EntityScan("com.cxd.repository.*.pojo.entity")
@EnableJpaRepositories(basePackages = "com.cxd.repository.*.dao.repository")
public class CxdWebApplication {
public static void main(String[] args) {
SpringApplication.run(CxdWebApplication.class, args);
}
}
@EntityScan:掃描實體所在路徑
@EnableJpaRepositories:掃描Repository所在路徑
項目結構
依賴模型包
業務項目包:
在業務項目中導入依賴模型包則可
可能會遇到的啓動項目時找不到某個實體/Repository
- 檢查自己的依賴路徑與註解路徑是否一致
- 先clean依賴包後,install依賴包,clean項目包,然後再啓動項目
- 多檢查、多測試、多查詢