mybatis和mybatis-spring以及spring framework对应关系,还有jdk和spring framwork版本的关系

最近在学spring整合mybatis,被各种依赖的版本对应搞吐了,特地收集了一些版本之间的依赖关系如下:

55b5dca62dc24cbfa2e2e644d7821665.png

我使用的是spring framework 5.3.24, 用的mybatis版本3.5.13,mybatis-spring版本2.1.2和2.0.6都可以,用3.0开头的就报错。

9bf6d75db38e4584840ce0a5e06f8521.png

我用的是JDK17,试过用spring framework 6.0.x,但一直报错,改用5.3.x就可以运行。

 

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值