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=rootspring.datasource.password=123456spring.datasource.url=jdbc:mysql://localhost:3306/mp_text?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#配置日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl#配置逻辑删除的值#删除的值为1mybatis-plus.global-config.db-config.logic-delete-value=1#没有删除的值为0mybatis-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);//是否使用lombokstrategy.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_2mpg.setStrategy(strategy);mpg.execute();//执行}}
