深圳电子商城网站建设,慧聪网登录,咨询服务网站源码,中山网站建设的公司复盘
1.maven高级部分聚合和继承
maven聚合工程(深度剖析)_一宿君的博客-CSDN博客
2.yml配置文件 mybatis mybatis: mapper-locations: classpath:mappers/*mapper.xml mapper-locations#xff1a;这是一个子键#xff0c;用于指定MyBatis映射文件#xff08;Mapper XML…复盘
1.maven高级部分聚合和继承
maven聚合工程(深度剖析)_一宿君的博客-CSDN博客
2.yml配置文件 mybatis mybatis: mapper-locations: classpath:mappers/*mapper.xml mapper-locations这是一个子键用于指定MyBatis映射文件Mapper XML文件的位置。在这里classpath:mappers/*mapper.xml表示MyBatis应该在类路径下寻找所有以mapper.xml结尾的文件。这些XML文件通常包含SQL映射定义了如何将Java对象映射到数据库表以及SQL查询语句等。 type-aliases-package: com.hu.pojo 这是另一个子键用于指定MyBatis的类型别名包Type Aliases Package。在这里com.hu.pojo表示MyBatis将扫描这个包中的Java类并将它们注册为MyBatis的类型别名。这样你可以在映射文件中使用这些类型别名来引用Java类而无需使用完全限定的类名。 例如如果在com.hu.pojo包中有一个名为User的Java类你可以在映射文件中使用User作为别名而不必写完整的类路径如com.hu.pojo.User。 3.MapperScan MapperScan 是 MyBatis Spring Boot 的注解它用于指定 MyBatis 映射接口的扫描路径以便 Spring Boot 能够自动创建这些接口的实 也可以在mapp层加个mapper 4.spring-boot-starter-parent 这是一个 Maven 项目的父项目Parent POM配置它定义了当前项目所继承的父项目通常用于继承一些共享的配置和依赖。在这个例子中父项目指定的是Spring Boot Starter Paren 解释这个配置的各部分 parent 元素这是用于定义父项目的 XML 元素它包含了子项目当前项目应该继承的父项目信息。 groupId指定了父项目的 Maven Group ID即org.springframework.boot。这表示父项目属于 Spring Boot 组织。 artifactId指定了父项目的 Maven Artifact ID即 spring-boot-starter-parent。这表示父项目的标识。 version指定了父项目的版本即 2.7.15。这表示当前项目将继承 Spring Boot Starter Parent 版本2.7.15的配置和依赖。 通过继承 Spring Boot Starter Parent你的项目可以受益于 Spring Boot 团队提供的一些共享 spring-boot-starter-parent 是 Spring Boot 提供的一个 Maven 父项目它提供了一些默认的配置和依赖管理可以让我们更方便地进行 Spring Boot 项目的开发。 1.聚合
聚合聚合用于快速构建maven工程一次性构建多个项目/模块。
创建一个空模块pom.xml文件里添加打包类型为pom
!--定义该工程用于管理构建--
packagingpom/packaging
用 modules 标签来定义当前模块进行构建操作时关联的其他模块名称
modulesmoduleAPI/modulemodulebeans/modulemodulemappers/modulemoduleservice/modulemoduleAPI/modulemodulecommon/module/modules
创建聚合工程的要点 1.该聚合项目父级项目、顶级项目本身也是一个maven项目它必须有自己的pom 2.它的打包方式必须是pom 3.引入新的元素modules—module模块每个模块其实也是一个项目 4.版本聚合模块的版本要和被聚合模块的版本一致 5.relative path每个module名称都是一个当前pom的相对目录 6.目录名称为了方便快速定位模块所处的目录应当与其artifactId一致(maven约定而不是硬性要求)总之模块所处的目录必须要和聚合模块中的模块目录保持一致。 7.聚合模块减少的内容聚合模块的内容仅仅是一个pom.xml文件它不包含src/main/java和src/test/java等目录因为他只是用来将其他模块整合构建成一个整体的工具本身并没有实质的内容。 8.聚合模块和子模块的目录它们可以是父子级也可以是平行结构推荐。默认是父子级结构但是不建议使用因为父子级是一种嵌套关系子模块要建在父模块里面维护起来很容易紊乱推荐使用平行结构是因为维护起来一目了然条理比较清晰当然同时要在pom文件的中修改相应的目录路径配置。 9.如果聚合模块对某一个子模块进行了删除操作那么一定要在聚合模块的pom.xml文件中的modules选项中将对应的子模块删除掉。 2.继承 不同的模块不同人开发的时候可能使用的资源版本不同当整合到一起的时候可能会出现兼容上的问题。所以需要有个总的管理模块在总的模块中去规定使用资源的版本 需要注意的是添加依赖的时候 需要在声明依赖管理声明的方法是需要在dependencies 标签外添加 dependencyManagement 标签。