package com.wzy.text;import com.baomidou.mybatisplus.enums.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.DbType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import org.junit.Test;import org.springframework.transaction.TransactionUsageException;public class GlobalConfigTest { @Test public void testGlobalConfig(){ //1.全局配置 GlobalConfig config = new GlobalConfig(); config.setActiveRecord(true)//是否支持AR模式 .setAuthor("wzy")//作者 .setOutputDir("E:\\SSM\\MyBatisPlus1\\src\\main\\java\\com\\wzy\\mp")//生成路径 .setFileOverride(true)//再次生成,文件覆盖 .setIdType(IdType.AUTO)//主键策略 .setServiceName("%sServer")// //设置生成的service接口名 首字母是否为I .setBaseResultMap(true)//自定义结果映射 .setBaseColumnList(true);//生成SQL片段 //2.数据源配置 DataSourceConfig dsConfig = new DataSourceConfig(); dsConfig.setDbType(DbType.MYSQL) .setUrl("jdbc:mysql://localhost:3306/mp") .setDriverName("com.mysql.jdbc.Driver") .setUsername("root") .setPassword("941941"); //3.策略配置 StrategyConfig stConfig = new StrategyConfig(); stConfig.setCapitalMode(true) // 全局大写命名 .setDbColumnUnderline(true) //表名 字段名 是否使用下滑 线命名 .setNaming(NamingStrategy.underline_to_camel) // 数据 库表映射到实体的命名策略 .setInclude("tbl_employee") //生成的表 .setTablePrefix("tbl_"); // 表前缀 //4.包名策略 PackageConfig pkConfig = new PackageConfig(); pkConfig.setParent("com.wzy.mp") .setController("controller") .setEntity("beans") .setService("service") .setXml("mapper"); //5.整合配置 AutoGenerator ag = new AutoGenerator().setGlobalConfig(config) .setDataSource(dsConfig) .setStrategy(stConfig) .setPackageInfo(pkConfig); //6.执行 ag.execute(); }}