Maison  >  Article  >  Java  >  Comment résoudre l'erreur d'empaquetage lorsque Mybatisplus crée le projet SpringBoot

Comment résoudre l'erreur d'empaquetage lorsque Mybatisplus crée le projet SpringBoot

PHPz
PHPzavant
2023-05-12 14:28:271198parcourir

Créer un projet Spring Boot

a. Initialiser le projet

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

dépendances : dépendances

b.Introduire les dépendances

en pom Ajouter des dépendances aux dépendances de xml

        <!--mybaties-plus启动器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!--lombok用于简化实体类开发-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

Ici, nous devons prêter une attention particulière au fait que notre projet springboot n'a pas ajouté de version lors de sa création initiale. Il y a une erreur populaire, Plugin 'org.springframework.boot:spring-boot-maven-plugin. :'pas trouvé.

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Ici, il vous suffit d'ajouter la même version que la version de la classe parent au début

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Ensuite, nous rafraîchissons maven et le laissons installer les dépendances correspondantes jusqu'à ce que celles-ci explosent Jusqu'aux erreurs rouges disparaissent, si certaines erreurs n'ont pas disparu (mais que les dépendances correspondantes ont été installées dans notre IDEA), nous ferions mieux de redémarrer IDEA à ce moment-là. "Écrivez le code" que les propriétés.

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBootPour créer application.yml, il vous suffit de copier application.properties et de le coller dans les ressources, puis de modifier le nom du fichier.

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

En savoir plus sur la configuration de application.properties

Le pilote qui doit être référencé par mysql version 8.0 et supérieure est :

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Le pilote que mysql doit être référencé par la version 5.0 et supérieure est :

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

Pour vérifier la version mysql utilisée par springboot, elle doit être dans pom.xml Appuyez sur ctrl pour ouvrir mysql pour afficher la version

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot configuration application.yml

spring:
  #配置数据源信息系
  datasource:
    #配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    #配置连接数据库的个人信息
    url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
    username: root
    password: abc123

Si la version SpringBoot est inférieure à 2.4.3 ( non inclus), et que la version du pilote Mysql est supérieure à 8.0, vous devez configurer le fuseau horaire dans la chaîne de connexion de l'url. Sinon, une erreur sera signalée java.sql.SQLException : La valeur du fuseau horaire du serveur 'ÖÐ ¹ú±ê׼ʱ¼ä' n'est pas reconnu ou représente plus

b Démarrer la classe

package com.atzeren.mybatiesplus;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class MybatiesplusApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(MybatiesplusApplication.class, args);
    }
 
}

c Créer une classe d'entité

package com.atzeren.mybatiesplus.pojo;
 
import lombok.*;
 
/**
 * @Program:mybatiesplus
 * @description:pojo
 * @author: jiangzeren
 * @create: 2022-11-01 16
 **/
@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
 
}

Erreur d'emballage

.

C:\Users\jiangzeren\.jdks\corretto-1.8.0_342\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\IDEAAA\mybatiesplus "-Dmaven.home=D:\IDEAAA\IntelliJ IDEA 2020.3.4\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\IDEAAA\IntelliJ IDEA 2020.3.4\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=D:\IDEAAA\IntelliJ IDEA 2020.3.4\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\IDEAAA\IntelliJ IDEA 2020.3.4\lib\idea_rt.jar=56330:D:\IDEAAA\IntelliJ IDEA 2020.3.4\bin" -Dfile.encoding=GBK -classpath "D:\IDEAAA\IntelliJ IDEA 2020.3.4\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;D:\IDEAAA\IntelliJ IDEA 2020.3.4\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2020.3.4 compile
[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------------------------
[INFO] Building mybatiesplus 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ mybatiesplus ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 2 resources
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.543 s
[INFO] Finished at: 2022-11-01T16:20:17+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project mybatiesplus: Input length = 1 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
 
Process finished with exit code 1

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

发现再次刷新maven之后运行成功了。

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

 对比代码发现原来是java版本的问题,把java.version改为1.8即可。



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.5
         
    
    com.atzeren
    mybatiesplus
    0.0.1-SNAPSHOT
    mybatiesplus
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter
        
 
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        <!--mybaties-plus启动器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!--lombok用于简化实体类开发-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
 
 
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.7.5
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                
                3.1.0
            
        
    
 

这只是我遇到的问题,仅对我有效,如果你也是jdk版本默认设置为17或者18也可能会产生这个问题,为了验证是不是jdk产生的影响,我又重新将jdk版本设置为了17,发现仍然出现之前的情况。

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

 正确方法打包之后get、set方法、构造器都会自动创建,,这样的话在实际开发过程中我们就不用这么麻烦了。

Comment résoudre lerreur dempaquetage lorsque Mybatisplus crée le projet SpringBoot

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer