Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

PHPz
PHPzke hadapan
2023-05-12 14:28:271246semak imbas

Cipta projek Spring Boot

a Mulakan projek

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

bergantung: tanggungan

b Perkenalkan tanggungan

Tambah tanggungan dalam tanggungan dalam 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>
<.> Di sini kita harus memberi perhatian khusus kepada fakta bahawa apabila projek springboot kami mula-mula dibuat, tiada versi ditambah Terdapat

ralat popular, Plugin 'org.springframework.boot:spring-boot-maven-plugin. :' tak jumpa .

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Di sini anda hanya perlu menambah versi

yang sama dengan versi kelas induk pada mulanya

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

maka kita menyegarkan

maven dan biarkan ia memasang ketergantungan yang sama sehingga kesilapan popular ini hilang. dependencies), pada masa ini lebih baik kita mulakan semula IDEA.

Tulis kod

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

a. Konfigurasikan application.yml

Mula-mula bezakan antara fail sifat dan fail yml

sifat Gunakan ‘.’ untuk memisahkan

yml Gunakan ‘:’ untuk memisahkan

Sesetengah format dalam yml mempunyai keperluan yang lebih tinggi daripada sifat.

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Untuk membuat application.yml, hanya salin application.properties dan tampalkannya ke dalam sumber dan ubah suai nama fail.

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

Ketahui tentang mengkonfigurasi application.properties

Pemandu yang mysql versi 8.0 ke atas perlu dirujuk ialah:

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

Pemandu yang mysql versi 5.0 ke atas perlu dirujuk ialah:

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

Untuk melihat versi mysql yang digunakan oleh springboot, anda perlu menekan ctrl dalam pom >

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

Apabila versi SpringBoot lebih rendah daripada 2.4.3 (tidak termasuk) dan. Versi pemacu Mysql lebih besar daripada 8.0, anda perlu mengkonfigurasi zon waktu dalam rentetan sambungan url, jika tidak ralat java.sql.SQLException: Nilai zon waktu pelayan akan dilaporkan 'Öйú±ê ×

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

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

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

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek 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,发现仍然出现之前的情况。

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

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

Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat pembungkusan apabila Mybatisplus mencipta projek SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam