1. package com.wzy.text;
    2. import com.baomidou.mybatisplus.enums.IdType;
    3. import com.baomidou.mybatisplus.generator.AutoGenerator;
    4. import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
    5. import com.baomidou.mybatisplus.generator.config.GlobalConfig;
    6. import com.baomidou.mybatisplus.generator.config.PackageConfig;
    7. import com.baomidou.mybatisplus.generator.config.StrategyConfig;
    8. import com.baomidou.mybatisplus.generator.config.rules.DbType;
    9. import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
    10. import org.junit.Test;
    11. import org.springframework.transaction.TransactionUsageException;
    12. public class GlobalConfigTest {
    13. @Test
    14. public void testGlobalConfig(){
    15. //1.全局配置
    16. GlobalConfig config = new GlobalConfig();
    17. config.setActiveRecord(true)//是否支持AR模式
    18. .setAuthor("wzy")//作者
    19. .setOutputDir("E:\\SSM\\MyBatisPlus1\\src\\main\\java\\com\\wzy\\mp")//生成路径
    20. .setFileOverride(true)//再次生成,文件覆盖
    21. .setIdType(IdType.AUTO)//主键策略
    22. .setServiceName("%sServer")// //设置生成的service接口名 首字母是否为I
    23. .setBaseResultMap(true)//自定义结果映射
    24. .setBaseColumnList(true);//生成SQL片段
    25. //2.数据源配置
    26. DataSourceConfig dsConfig = new DataSourceConfig();
    27. dsConfig.setDbType(DbType.MYSQL)
    28. .setUrl("jdbc:mysql://localhost:3306/mp")
    29. .setDriverName("com.mysql.jdbc.Driver")
    30. .setUsername("root")
    31. .setPassword("941941");
    32. //3.策略配置
    33. StrategyConfig stConfig = new StrategyConfig();
    34. stConfig.setCapitalMode(true) // 全局大写命名
    35. .setDbColumnUnderline(true) //表名 字段名 是否使用下滑 线命名
    36. .setNaming(NamingStrategy.underline_to_camel) // 数据 库表映射到实体的命名策略
    37. .setInclude("tbl_employee") //生成的表
    38. .setTablePrefix("tbl_"); // 表前缀
    39. //4.包名策略
    40. PackageConfig pkConfig = new PackageConfig();
    41. pkConfig.setParent("com.wzy.mp")
    42. .setController("controller")
    43. .setEntity("beans")
    44. .setService("service")
    45. .setXml("mapper");
    46. //5.整合配置
    47. AutoGenerator ag = new
    48. AutoGenerator().setGlobalConfig(config)
    49. .setDataSource(dsConfig)
    50. .setStrategy(stConfig)
    51. .setPackageInfo(pkConfig);
    52. //6.执行
    53. ag.execute();
    54. }
    55. }