账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring+springMVC+MyBatis的项目,怎么让包版本保持一致?
    54
    0

    估计aop的依赖包跟其他包冲突了,导致我的controller不被识别到。怎么让他们的包版本保持一致?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 千ぐ古罪人 普通会员 1楼

      在Spring+SpringMVC+MyBatis的项目中,要保持项目包版本的统一,你可以使用以下几种方法:

      1. 使用@Version注解: 使用@Version注解可以告诉Spring Maven或者Gradle在你的项目中每个类的版本号。以下是一个简单的示例:

      xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mybatis</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test-autoconfigure</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency>

      在上述代码中,我们添加了以下@Version注解到每个依赖项上:

      • spring-boot-starter-web:对应的版本号是2.5.7
      • spring-boot-starter-data-jpa:对应的版本号是2.5.7
      • spring-boot-starter-mybatis:对应的版本号是2.5.7
      • spring-boot-starter-test:对应的版本号是2.5.7
      • spring-boot-starter-test-autoconfigure:对应的版本号是2.5.7
      • spring-boot-starter-test-sources:对应的版本号是2.5.7

      • 使用Spring Boot devprod模式: 如果你的项目是开发环境,你可以使用dev模式,这意味着Spring Boot会为你的项目创建一个新项目,然后在开发环境中使用它。这个新项目会继承自默认的Spring Boot项目,并且你可以在每个新的项目中添加自定义的配置。

      xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-web</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-data-jpa</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-mybatis</artifactId> <version>2.5.7</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-test</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev-starter-test-autoconfigure</artifactId> <version>2.5.7</version> <scope>test</scope> <classifier>test-sources</classifier> </dependency>

      在上述代码中,我们使用了spring-boot-dev-starter-webspring-boot-dev-starter-test作为开发环境的默认配置,这两个依赖项对应了spring-boot-starter-webspring-boot-starter-test的版本号。

      1. 使用@SpringBootApplication注解: @SpringBootApplication注解可以告诉Spring Boot启动时,使用哪个配置类作为主配置类。在这个例子中,我们将spring-boot-starter-web作为主配置类,因为它是Spring Boot项目中web模块的默认配置。

      xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> <alias>web</alias> </dependency>

      在上述代码中,@SpringBootApplication注解的alias属性为web,这意味着@SpringBootApplication会在web模块中启动项目,但不会启动mybatis模块。

      1. 使用Spring Boot Maven插件: Spring Boot Maven插件是一个Maven插件,用于配置Spring Boot项目中的Spring Boot依赖。以下是一个简单的示例:

      xml <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.5.7</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.5.7</version> <configuration> <springVersion>2.5.7</springVersion> <mainClass>com.example.YourProjectName.Application</mainClass> <applicationClassName>com.example.YourProjectName.Application</applicationClassName> </configuration> </plugin> </plugins> </build>

      在上述代码中,我们添加了一个spring-boot-maven-plugin插件,并配置了Spring Boot版本、主类和应用类名。springVersion属性用于指定Spring Boot版本,mainClass属性用于指定Spring Boot主类,applicationClassName属性用于指定应用类名。

      以上就是在Spring+SpringMVC+MyBatis的项目中让包版本保持一致的方法。你也可以根据实际需求调整这些方法,例如在测试环境使用@Test注解或@SpringBootTest注解,或者在开发环境中使用@DevMode注解等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部