jdk高版本非法反射警告

jdk高版本非法反射警告

高版本jdk会出现非法反射的错误,只需要在vm options添加这些内容就可以解决问题

--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.math=ALL-UNNAMED

要先点出 Modify option → Add VM options

img

img

### JDK 21 中 MyBatis Plus 的配置与开发 #### 依赖管理 为了确保项目顺利运行,在 `pom.xml` 文件中应仅引入 MyBatis Plus 相关依赖,避免引入其他 MyBatis 版本以免造成冲突[^1]。 ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3</version> </dependency> ``` #### 解决非法反射访问警告 针对 JDK 11 及以上版本可能出现的非法反射访问警告,可以通过命令行参数来暂时忽略这些警告。对于 JDK 21,同样适用此方法: 启动应用时加入如下 JVM 参数以消除警告信息[^2]: ```shell --add-opens=java.base/java.lang=ALL-UNNAMED ``` #### 配置文件设置 在 Spring Boot 应用程序中的 `application.yml` 或者 `application.properties` 文件里完成数据库连接和其他必要的配置项: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC username: root password: your_password driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: db-config: id-type: auto ``` #### 实体类定义 创建实体类并映射到对应的数据库表结构上。例如有一个名为 User 的表格,则可以这样编写相应的 Java 类: ```java import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; @TableName("user") public class User { @TableField("id") private Long id; @TableField("name") private String name; } ``` 通过上述步骤可以在 JDK 21 上成功搭建基于 MyBatis Plus 的应用程序环境,并实现基本的数据操作功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值