关于jdk17配置mybatis-plus报错多个异常的情况

痛彻思痛

mybatis-plus官网
百度了很多网页,由于以前学习mybatis-plus是直接看网站视频学习,导致回顾过程中自己遗忘了知识点,看着以前的代码去配置mybatis-plus结果导致过程中各种报错,这里就不多说有哪些报错,总之就是网上的解决办法都没有用。
mybati-plus官方文档明确指出了引入mybatis-plus不要再引入其他mybatis避免出现版本差异错误
在这里插入图片描述

最后观看官方文档,根据官方文档的配置进行配置解决。
1.以后发现报错不要直接去网页上搜索答案,首先自己尝试查看过往代码
2.注意jdk版本和创建项目版本以及依赖的版本一致问题
3.查看官网文档进行配置
切记切记切记!!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是 SpringBoot 3、Mybatis-Plus 3.5.2和 Spring Security 的配置文件和代码生成器: 1. pom.xml ``` <properties> <java.version>17</java.version> <mybatis-plus.version>3.5.2</mybatis-plus.version> <spring-boot-starter-parent.version>2.6.0</spring-boot-starter-parent.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> </dependencies> ``` 2. application.properties ``` # 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # Mybatis-Plus 配置 mybatis-plus.configuration.cache-enabled=true mybatis-plus.configuration.cache-redis=true mybatis-plus.mapper-locations=classpath:mapper/**.xml # Spring Security 配置 spring.security.user.name=admin spring.security.user.password=admin spring.security.user.roles=ADMIN # Mybatis-Plus 代码生成器配置 # 数据源配置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8 spring.datasource.username=your_username spring.datasource.password=your_password # 全局配置 mybatis-plus.global-config.id-type=auto mybatis-plus.global-config.db-column-underline=true mybatis-plus.global-config.refresh-mapper=true # 策略配置 mybatis-plus.strategy.include=table_name # 包配置 mybatis-plus.package.config.parent=com.example.demo mybatis-plus.package.config.module=your_module_name # 配置模板 mybatis-plus.template.config.xml=templates/mapper.xml.vm mybatis-plus.template.config.controller=templates/controller.java.vm mybatis-plus.template.config.service=templates/service.java.vm mybatis-plus.template.config.serviceImpl=templates/serviceImpl.java.vm mybatis-plus.template.config.entity=templates/entity.java.vm ``` 3. 代码生成器 ``` public class CodeGenerator { public static void main(String[] args) throws IOException { AutoGenerator generator = new AutoGenerator(); generator.setGlobalConfig(getGlobalConfig()); generator.setDataSource(getDataSourceConfig()); generator.setPackageInfo(getPackageConfig()); generator.setTemplate(getTemplateConfig()); generator.setStrategy(getStrategyConfig()); generator.execute(); } private static GlobalConfig getGlobalConfig() { GlobalConfig config = new GlobalConfig(); config.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); config.setAuthor("your_author_name"); config.setOpen(false); return config; } private static DataSourceConfig getDataSourceConfig() { DataSourceConfig config = new DataSourceConfig(); config.setDbType(DbType.MYSQL); config.setUrl("jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8"); config.setUsername("your_username"); config.setPassword("your_password"); config.setDriverName("com.mysql.cj.jdbc.Driver"); return config; } private static PackageConfig getPackageConfig() { PackageConfig config = new PackageConfig(); config.setParent("com.example.demo"); config.setModuleName("your_module_name"); return config; } private static TemplateConfig getTemplateConfig() { TemplateConfig config = new TemplateConfig(); config.setXml(null); return config; } private static StrategyConfig getStrategyConfig() { StrategyConfig config = new StrategyConfig(); config.setNaming(NamingStrategy.underline_to_camel); config.setColumnNaming(NamingStrategy.underline_to_camel); config.setEntityLombokModel(true); config.setRestControllerStyle(true); config.setInclude("table_name"); config.setControllerMappingHyphenStyle(true); config.setTablePrefix("tb_"); return config; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值