#dependencies:依賴關係
b.引入依賴 在pom.xml的dependencies中加入相依性
<!--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>
這裡要特別注意我們的springboot工程剛創建的時候是沒有添加版本的,有爆紅錯誤,Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found 。
即可
然後我們對
maven進行刷新,讓其安裝對應的依賴關係,直到這些爆紅的錯誤消失為止,如果有的錯誤沒有消失(但是我們IDEA中已經安裝完了對應的依賴),這個時候我們最好先進行重啟一下IDEA。
編寫程式碼
a.設定application.yml
首先區分properties檔案和yml檔案的不同
# properties 使用‘.’來進行分隔
#yml 使用‘:’來進行分隔符號
yml 使用‘:’來進行分隔#pro>
#yml>中的一些要求高比#pro>pro>pro>prod >pro>pro>pro>pro>pro>prostprod. 建立application.yml只需要複製application.properties貼上到resources然後修改檔案名稱即可。spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver了解設定application.properties
8.0版本以上的mysql需要引用的Driver是:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
5.0版本以上的mysql需要引用的Driver是:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
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### SpringBoot 版本低於2.4.3(不含),Mysql驅動版本大於8.0時,需要在url連接串中配置時區,否則會報錯java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more######b.啟動類別#####b.建立實體類別###
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:\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
发现再次刷新maven之后运行成功了。
对比代码发现原来是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 <!--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-starter-test test 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,发现仍然出现之前的情况。
正确方法打包之后get、set方法、构造器都会自动创建,,这样的话在实际开发过程中我们就不用这么麻烦了。
以上是Mybatisplus建立SpringBoot工程打包錯誤如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!