1. 程式人生 > 遊戲資訊 >PiG的新手Z上宗教學教案(第七期)鑽石二 上篇

PiG的新手Z上宗教學教案(第七期)鑽石二 上篇

MyBatisPlus 自動生成

根據資料表自動生成實體類、Mapper、Service、ServiceImpl、Controller

1、pom.xml 匯入 MyBatis Plus Generator

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1.tmp</version>
</dependency>

<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>

Velocity(預設)、Freemarker、Beetl

2、啟動類

package com.southwind.mybatisplus;

import com.baomidou.mybatisplus.annotation.DbType;
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 Main {
public static void main(String[] args) {
//建立generator物件
AutoGenerator autoGenerator = new AutoGenerator();
//資料來源
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL);
// 資料庫的地址
dataSourceConfig.setUrl("jdbc:mysql://ip:3306/db?useUnicode=true&characterEncoding=UTF-8");
// 資料庫的名字
dataSourceConfig.setUsername("root");
//資料庫的密碼
dataSourceConfig.setPassword("root");
//資料庫的驅動
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
autoGenerator.setDataSource(dataSourceConfig);
//全域性配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
globalConfig.setOpen(false);
//作者
globalConfig.setAuthor("JonQuet");
globalConfig.setServiceName("%sService");
autoGenerator.setGlobalConfig(globalConfig);
//包資訊
PackageConfig packageConfig = new PackageConfig();
//包的絕對地址
packageConfig.setParent("com.southwind.mybatisplus");
//包的
packageConfig.setModuleName("generator");
//controller層的包名字
packageConfig.setController("controller");
//service層的包名字
packageConfig.setService("service");
//service層實現類的包名字
packageConfig.setServiceImpl("service.impl");
//mapper層的包名字
packageConfig.setMapper("mapper");
//entity層的包名字
packageConfig.setEntity("entity");
autoGenerator.setPackageInfo(packageConfig);
//配置策略
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setEntityLombokModel(true);
// 資料庫中的下劃線命名轉駝峰命名
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
autoGenerator.setStrategy(strategyConfig);
autoGenerator.execute();
}
}

這樣就可以資料庫中的表自動生成controller,service,mapper,entity層