1.pom.xml文件导包

    1. <!-- Mybatis-Plus启动器 -->
    2. <dependency>
    3. <groupId>com.baomidou</groupId>
    4. <artifactId>mybatis-plus-boot-starter</artifactId>
    5. <version>3.0.5</version>
    6. </dependency>
    7. <dependency>
    8. <groupId>org.apache.velocity</groupId>
    9. <artifactId>velocity-engine-core</artifactId>
    10. <version>2.0</version>
    11. </dependency>
    12. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
    13. <dependency>
    14. <groupId>io.springfox</groupId>
    15. <artifactId>springfox-swagger-ui</artifactId>
    16. <version>2.9.2</version>
    17. </dependency>
    18. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
    19. <dependency>
    20. <groupId>io.springfox</groupId>
    21. <artifactId>springfox-swagger2</artifactId>
    22. <version>2.9.2</version>
    23. </dependency>

    2.新建数据库
    导入使用这个sql文件
    dcwj.sql

    3.数据库配置
    application.properties

    1. spring.datasource.username=root
    2. spring.datasource.password=123456
    3. spring.datasource.url=jdbc:mysql://localhost:3306/mp_text?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8
    4. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    5. #配置日志
    6. mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
    7. #配置逻辑删除的值
    8. #删除的值为1
    9. mybatis-plus.global-config.db-config.logic-delete-value=1
    10. #没有删除的值为0
    11. mybatis-plus.global-config.db-config.logic-not-delete-value=0

    4.在测试文件中写一个main方法

    1. package com.example.mp_sc;
    2. import com.baomidou.mybatisplus.annotation.DbType;
    3. import com.baomidou.mybatisplus.annotation.FieldFill;
    4. import com.baomidou.mybatisplus.annotation.IdType;
    5. import com.baomidou.mybatisplus.generator.AutoGenerator;
    6. import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
    7. import com.baomidou.mybatisplus.generator.config.GlobalConfig;
    8. import com.baomidou.mybatisplus.generator.config.PackageConfig;
    9. import com.baomidou.mybatisplus.generator.config.StrategyConfig;
    10. import com.baomidou.mybatisplus.generator.config.po.TableFill;
    11. import com.baomidou.mybatisplus.generator.config.rules.DateType;
    12. import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
    13. import java.util.ArrayList;
    14. //代码生成器
    15. public class Code {
    16. public static void main(String[] args) {
    17. //需要构建一个代码生成器对象
    18. AutoGenerator mpg = new AutoGenerator();
    19. //配置策略
    20. //1.全局配置
    21. GlobalConfig gc = new GlobalConfig();
    22. //获取当前的目录
    23. String property = System.getProperty("user.dir");
    24. //setOutputDir代码要输出到的目录
    25. gc.setOutputDir(property+"/src/main/java");
    26. //加上作者的名字
    27. gc.setAuthor("YPA");
    28. //是否打开文件夹
    29. gc.setOpen(false);
    30. //是否覆盖原来生成的
    31. gc.setFileOverride(false);
    32. //去service 的I 前缀
    33. gc.setServiceName("%sService");
    34. // 默认生成ID的策略
    35. gc.setIdType(IdType.ID_WORKER);
    36. // 默认生成的日期类型
    37. gc.setDateType(DateType.ONLY_DATE);
    38. //是否自动配置Swagger2文档
    39. gc.setSwagger2(true);
    40. mpg.setGlobalConfig(gc);
    41. //2.设置数据源
    42. DataSourceConfig DSC = new DataSourceConfig();
    43. //数据库链接
    44. DSC.setUrl("jdbc:mysql://localhost:3306/mp_shengchen?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8");
    45. //数据库驱动
    46. DSC.setDriverName("com.mysql.cj.jdbc.Driver");
    47. DSC.setUsername("root");
    48. DSC.setPassword("123456");
    49. DSC.setDbType(DbType.MYSQL);
    50. mpg.setDataSource(DSC);
    51. //3.包的配置
    52. PackageConfig packageConfig = new PackageConfig();
    53. packageConfig.setModuleName("blog");
    54. packageConfig.setParent("com.ypa");//会生成 com.ypa.blog的包
    55. packageConfig.setEntity("pojo");//实体类的包名
    56. packageConfig.setController("controller");//controller层的包名
    57. packageConfig.setService("service");//service层的包名
    58. packageConfig.setMapper("mappers");//mapper层包名
    59. mpg.setPackageInfo(packageConfig);
    60. // 4.策略配置
    61. StrategyConfig strategy = new StrategyConfig();
    62. //设置要映射的表名
    63. strategy.setInclude("admin","asdas",........);//这是我们需要经常修改的地方
    64. strategy.setNaming(NamingStrategy.underline_to_camel);//设置包命名规则 可以变成驼峰格式
    65. strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    66. strategy.setEntityLombokModel(true);//是否使用lombok
    67. strategy.setLogicDeleteFieldName("deleted");
    68. //自动填充配置
    69. TableFill create_time = new TableFill("create_time", FieldFill.INSERT);
    70. TableFill update_time = new TableFill("update_time", FieldFill.UPDATE);
    71. ArrayList<TableFill> tableFills = new ArrayList<>();
    72. tableFills.add(create_time);
    73. tableFills.add(update_time);
    74. strategy.setTableFillList(tableFills);
    75. //乐观锁
    76. strategy.setVersionFieldName("version");
    77. strategy.setRestControllerStyle(true);//开启咱们Restfor驼峰命名
    78. strategy.setControllerMappingHyphenStyle(true);//将链接变成 localhost:8080/hello_id_2
    79. mpg.setStrategy(strategy);
    80. mpg.execute();//执行
    81. }
    82. }