• 使用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();
    
        }
    }
  • 相关阅读:
    Oracle 推出 ODAC for Entity Framework 和 LINQ to Entities Beta版
    Entity Framework Feature CTP 5系列文章
    MonoDroid相关资源
    MSDN杂志上的Windows Phone相关文章
    微软学Android Market推出 Web Windows Phone Marketplace
    使用 Visual Studio Agent 2010 进行负载压力测试的安装指南
    MonoMac 1.0正式发布
    Shawn Wildermuth的《Architecting WP7 》系列文章
    使用.NET Mobile API即51Degrees.mobi检测UserAgent
    MongoDB 客户端 MongoVue
  • 原文地址:https://www.cnblogs.com/yjc1605961523/p/12612896.html
Copyright © 2020-2023  润新知