springboot使用generator时com.mysql.cj.jdbc.Driver爆红
时间: 2023-11-06 08:54:19 浏览: 164
com.mysql.cj.jdbc.Driver爆红的原因是因为在springboot使用generator时,需要指定驱动类为com.mysql.cj.jdbc.Driver,而不是com.mysql.jdbc.Driver。这是因为旧的驱动com.mysql.jdbc.Driver已经不再推荐使用了。在配置文件中,你需要将driverClassName属性设置为com.mysql.cj.jdbc.Driver,如下所示:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
另外,还需要将URL中的时区设置为UTC,以避免时区相关的问题:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
```
如果以上配置仍然无法解决问题,请确保你已经正确引入了mysql-connector-java依赖,并且版本与使用的驱动匹配。
相关问题
spring: server: port=80: application: name: dtsociety-generator datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/aaa?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true username: root password: 123456 修改正确其中server.port
要修改端口的话,只需要将 `server.port` 的值改为想要的端口号即可,比如将其改为 `8080`,修改后的配置文件如下所示:
```
spring:
server:
port: 8080
application:
name: dtsociety-generator
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/aaa?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
username: root
password: 123456
```
修改完成后,应用会使用新的端口号启动。
mybatisplus使用generator
MybatisPlus是一个基于Mybatis的增强工具,可以简化Mybatis的开发流程。MybatisPlus提供了一个代码生成器,可以根据数据库表自动生成对应的实体类、Mapper接口以及XML文件。
使用MybatisPlus的代码生成器需要进行以下步骤:
1. 在pom.xml文件中添加MybatisPlus的依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.2</version>
</dependency>
```
2. 编写代码生成器的配置文件,例如:
```
package com.example.mybatisplusdemo.config;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class CodeGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
gc.setAuthor("C知道");
gc.setOpen(false);
gc.setFileOverride(true);
gc.setServiceName("%sService");
gc.setIdType(IdType.AUTO);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatisplus_demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example.mybatisplusdemo");
pc.setModuleName("generator");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude("user"); // 需要生成的表名
mpg.setStrategy(strategy);
// 执行生成
mpg.execute();
}
}
```
3. 运行代码生成器的main方法即可生成代码。
阅读全文