Home >Java >javaTutorial >How to solve the packaging error when Mybatisplus creates SpringBoot project

How to solve the packaging error when Mybatisplus creates SpringBoot project

PHPz
PHPzforward
2023-05-12 14:28:271262browse

Create Spring Boot project

a. Initialize project

How to solve the packaging error when Mybatisplus creates SpringBoot project

How to solve the packaging error when Mybatisplus creates SpringBoot project

How to solve the packaging error when Mybatisplus creates SpringBoot project

How to solve the packaging error when Mybatisplus creates SpringBoot project

How to solve the packaging error when Mybatisplus creates SpringBoot project

##dependencies: dependencies

b.Introduce dependencies

Add dependencies in dependencies of pom.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>

Here we should pay special attention to the fact that our springboot project did not add a version when it was first created. There is a

popular error, Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found .

How to solve the packaging error when Mybatisplus creates SpringBoot project

You only need to add the version

that is the same as the parent class version at the beginning

How to solve the packaging error when Mybatisplus creates SpringBoot project

Then we refresh

maven and let it install the corresponding dependencies until these popular errors disappear. If some errors have not disappeared (but we have already installed them in IDEA Corresponding dependencies), at this time we'd better restart IDEA.

Write code

How to solve the packaging error when Mybatisplus creates SpringBoot project

a. Configure application.yml

First distinguish the difference between properties files and yml files

properties Use ‘.’ to separate

yml Use ‘:’ to separate

Some formats in yml have higher requirements than properties.

How to solve the packaging error when Mybatisplus creates SpringBoot project

To create application.yml, you only need to copy application.properties and paste it into resources and then modify the file name.

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

Learn about configuring application.properties

The Driver that mysql version 8.0 or above needs to reference is:

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

The driver that mysql version 5.0 or above needs to reference is:

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

To view the mysql version used by springboot, you need to press ctrl in pom.xml to open mysql to view the version

How to solve the packaging error when Mybatisplus creates SpringBoot project## application.yml configuration

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
How to solve the packaging error when Mybatisplus creates SpringBoot project When the SpringBoot version is lower than 2.4.3 (not included) and the Mysql driver version is greater than 8.0, you need to configure the time zone in the url connection string, otherwise the error java.sql.SQLException: The server time zone value will be reported 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more

b.Startup class

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. Creating entity class

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;
 
}

Packaging error

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

How to solve the packaging error when Mybatisplus creates SpringBoot project

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

How to solve the packaging error when Mybatisplus creates SpringBoot project

 对比代码发现原来是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,发现仍然出现之前的情况。

How to solve the packaging error when Mybatisplus creates SpringBoot project

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

How to solve the packaging error when Mybatisplus creates SpringBoot project

The above is the detailed content of How to solve the packaging error when Mybatisplus creates SpringBoot project. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete