1.pom.xml文件导包
<!-- Mybatis-Plus启动器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
2.新建数据库
导入使用这个sql文件
dcwj.sql
3.数据库配置
application.properties
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/mp_text?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#配置日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#配置逻辑删除的值
#删除的值为1
mybatis-plus.global-config.db-config.logic-delete-value=1
#没有删除的值为0
mybatis-plus.global-config.db-config.logic-not-delete-value=0
4.在测试文件中写一个main方法
package com.example.mp_sc;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
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.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.ArrayList;
//代码生成器
public class Code {
public static void main(String[] args) {
//需要构建一个代码生成器对象
AutoGenerator mpg = new AutoGenerator();
//配置策略
//1.全局配置
GlobalConfig gc = new GlobalConfig();
//获取当前的目录
String property = System.getProperty("user.dir");
//setOutputDir代码要输出到的目录
gc.setOutputDir(property+"/src/main/java");
//加上作者的名字
gc.setAuthor("YPA");
//是否打开文件夹
gc.setOpen(false);
//是否覆盖原来生成的
gc.setFileOverride(false);
//去service 的I 前缀
gc.setServiceName("%sService");
// 默认生成ID的策略
gc.setIdType(IdType.ID_WORKER);
// 默认生成的日期类型
gc.setDateType(DateType.ONLY_DATE);
//是否自动配置Swagger2文档
gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
//2.设置数据源
DataSourceConfig DSC = new DataSourceConfig();
//数据库链接
DSC.setUrl("jdbc:mysql://localhost:3306/mp_shengchen?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8");
//数据库驱动
DSC.setDriverName("com.mysql.cj.jdbc.Driver");
DSC.setUsername("root");
DSC.setPassword("123456");
DSC.setDbType(DbType.MYSQL);
mpg.setDataSource(DSC);
//3.包的配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setModuleName("blog");
packageConfig.setParent("com.ypa");//会生成 com.ypa.blog的包
packageConfig.setEntity("pojo");//实体类的包名
packageConfig.setController("controller");//controller层的包名
packageConfig.setService("service");//service层的包名
packageConfig.setMapper("mappers");//mapper层包名
mpg.setPackageInfo(packageConfig);
// 4.策略配置
StrategyConfig strategy = new StrategyConfig();
//设置要映射的表名
strategy.setInclude("admin","asdas",........);//这是我们需要经常修改的地方
strategy.setNaming(NamingStrategy.underline_to_camel);//设置包命名规则 可以变成驼峰格式
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);//是否使用lombok
strategy.setLogicDeleteFieldName("deleted");
//自动填充配置
TableFill create_time = new TableFill("create_time", FieldFill.INSERT);
TableFill update_time = new TableFill("update_time", FieldFill.UPDATE);
ArrayList<TableFill> tableFills = new ArrayList<>();
tableFills.add(create_time);
tableFills.add(update_time);
strategy.setTableFillList(tableFills);
//乐观锁
strategy.setVersionFieldName("version");
strategy.setRestControllerStyle(true);//开启咱们Restfor驼峰命名
strategy.setControllerMappingHyphenStyle(true);//将链接变成 localhost:8080/hello_id_2
mpg.setStrategy(strategy);
mpg.execute();//执行
}
}