目录
- 一、导入依赖
- 二、配置数据源
- 三、新增mybatis配置类
- 四、新增代码生成类
一、导入依赖
mysql
mysql-connector-java
8.0.30
com.alibaba
druid-spring-boot-starter
1.2.13
com.baomidou
mybatis-plus-generator
3.5.3
com.baomidou
mybatis-plus-boot-starter
3.5.2
org.apache.velocity
velocity-engine-core
2.3
二、配置数据源
spring:
datasource:
name: test
url: jdbc:mysql://localhost:3306/aaaa?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
三、新增mybatis配置类
package com.tireba.common.config;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("com.tireba.common.*")
public class MybatisConfig {
}
四、新增代码生成类
package com.tireba.common.utils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import java.sql.SQLException;
public class Generator {
private static final String URL = "jdbc:mysql://localhost:3306/aaaa?useUnicode=true&useSSL=false&characterEncoding=utf8";
public static void main(String[] args) throws SQLException {
FastAutoGenerator.create(URL, "root", "root")
// 全局配置
.globalConfig((scanner, builder) -> builder.author(scanner.apply("请输入作者名称")))
// 包配置
.packageConfig((scanner, builder) -> builder.parent(scanner.apply("请输入包名")))
// 策略配置
.strategyConfig((scanner, builder) -> builder.addInclude(scanner.apply("请输入表名,多个表名用,隔开")))
.execute();
}
}