间接代码展现:

package cn.qxstar;import cn.qxstar.common.base.entity.BaseEntity;import cn.qxstar.common.utils.web.controller.BaseController;import com.baomidou.mybatisplus.generator.config.rules.DateType;import org.junit.Test;import com.baomidou.mybatisplus.annotation.DbType;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.rules.NamingStrategy;public class TestMP {    /**     * 代码生成    示例代码     */    @Test    public void testGenerator() {        //1. 全局配置        GlobalConfig config = new GlobalConfig();        config.setOpen(false)                .setAuthor("莐星") // 作者                .setOutputDir("D:\\softWare\\IDEA\\workspace\\chstar-blog\\chstar-service\\biz-service\\src\\main\\java") // 生成门路                .setFileOverride(true)  // 文件笼罩                .setIdType(IdType.ASSIGN_ID) // 主键策略 数字id                .setServiceName("%sService")  // 设置生成的service接口的名                .setMapperName("%sMapper")                .setServiceImplName("%sServiceImpl")                .setControllerName("%sController")                .setSwagger2(true)                .setBaseResultMap(true)                .setBaseColumnList(true)                .setXmlName("%sMapper")                .setDateType(DateType.TIME_PACK);        //2. 数据源配置        DataSourceConfig dsConfig = new DataSourceConfig();        dsConfig.setDbType(DbType.MYSQL)  // 设置数据库类型                .setDriverName("com.mysql.cj.jdbc.Driver")                .setUrl("jdbc:mysql://localhost:3306/chstar-blog")                .setUsername("root")                .setPassword("123456");        //3. 策略配置        StrategyConfig stConfig = new StrategyConfig();        stConfig.setCapitalMode(true) //全局大写命名                .setLogicDeleteFieldName("deleted")                //NamingStrategy.underline_to_camel下划线转驼峰命名  user_id -> userId                .setNaming(NamingStrategy.underline_to_camel)                .setEntityTableFieldAnnotationEnable(true)//开启实体注解                .setRestControllerStyle(true)//rest格调controller                .setChainModel(true)//链式setter                .setSuperControllerClass(BaseController.class)//父类                .setSuperEntityClass(BaseEntity.class)//父类                .setControllerMappingHyphenStyle(true)//?                .setTablePrefix("t_");//表名前缀        //4. 包名策略配置        PackageConfig pkConfig = new PackageConfig();        pkConfig.setParent("cn.qxstar.biz_service")                .setMapper("mapper")                .setService("service")                .setServiceImpl("service.impl")                .setController("controller")                .setEntity("entity")                .setXml("mapper.xml");        //5. 整合配置        AutoGenerator ag = new AutoGenerator();        ag.setGlobalConfig(config)                .setDataSource(dsConfig)                .setStrategy(stConfig)                .setPackageInfo(pkConfig);        //6. 执行        ag.execute();    }}