zoukankan      html  css  js  c++  java
  • 使用MyBatis_Plus生成代码

    一:准备必须依赖

           <!--数据库驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.38</version>
            </dependency>
            <!-- MP 核心库 -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus</artifactId>
                <version>2.3</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity-engine-core</artifactId>
                <version>2.0</version>
            </dependency>

    核心类

    package com.ty.config;
    
    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;
    
    public class MyGenerator {
        public static void main(String[] args) {
            //全局配置
            GlobalConfig globalConfig=new GlobalConfig();
            globalConfig.setAuthor("YangJinChuan")//设置作者
                    .setActiveRecord(true)//是否支持AR模式
                    .setOutputDir("F:\study\IDEAY2\SpringMVC\AirDetection\src\main\webapp\java")   //生成文件的路径
                    .setFileOverride(true)   //文件覆盖
                    .setIdType(IdType.AUTO); //主键策略
    
            //数据源配置
            DataSourceConfig dataSourceConfig=new DataSourceConfig();
            dataSourceConfig.setDbType(DbType.MYSQL)
                    .setUrl("jdbc:mysql://localhost:3306/atmosphere")
                    .setDriverName("com.mysql.jdbc.Driver")
                    .setUsername("root")
                    .setPassword("123");
    
            //策略配置
            StrategyConfig strategyConfig=new StrategyConfig();
            strategyConfig.setCapitalMode(true)  //全局大写
                          .setDbColumnUnderline(true) //数据库表名,字段名是否使用下划线
                          .setNaming(NamingStrategy.underline_to_camel)  //数据库表映射到实体的命名策略
                          .setInclude("edoc_category","edoc_entry");//表名,不指定表名生成全部
                         // .setTablePrefix("tbl_");//表前缀
    
            //包名策略
            PackageConfig packageConfig=new PackageConfig();
            packageConfig.setParent("com.ty")
                    .setEntity("entity")
                    .setMapper("dao")
                    .setService("service")
                    .setController("controller")
                    .setXml("dao");
    
            AutoGenerator autoGenerator=new AutoGenerator();
            autoGenerator.setDataSource(dataSourceConfig)
                    .setPackageInfo(packageConfig)
                    .setGlobalConfig(globalConfig)
                    .setStrategy(strategyConfig);
            autoGenerator.execute();
    
        }
    }
  • 相关阅读:
    关于SpringBoot的外部化配置使用记录
    深入理解Mybatis插件
    MySQL JDBC Driver 8.0+设置服务器时区
    重新认识Java注解
    深入理解Java枚举
    Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇
    Spring Cloud系列教程第九篇-Eureka自我保护机制
    安装vsftp服务器的时候遇到的问题
    spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息
    idea 启动命令行的时候提示不能创建PTY
  • 原文地址:https://www.cnblogs.com/yjc1605961523/p/12612896.html
Copyright © 2011-2022 走看看