人工智能学习

使用mybaitsplus---Generator 提高开发效率

本文主要是介绍使用mybaitsplus---Generator 提高开发效率,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
pom.xml
<!-- mysql 驱动 -->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
</dependency>
<!-- mysbatis-plus与springboot整合 -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.4.1</version>
</dependency>
<!-- 代码自动生成依赖 begin -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-generator</artifactId>
   <version>3.4.1</version>
</dependency>
<!-- velocity -->
<dependency>
   <groupId>org.apache.velocity</groupId>
   <artifactId>velocity-engine-core</artifactId>
   <version>2.0</version>
</dependency>
<!-- 代码自动生成依赖 end-->

/**
 * @ClassName MyBatisPlusGenerator
 * @Description TODO
 * @Author gm
 * @Date 2021/8/9 22:18
 * @Version 1.0
 */
public class MyBatisPlusGenerator {
    public static void main(String[] args) {
        //1. 全局配置
        GlobalConfig config = new GlobalConfig();
        // 是否⽀持AR模式
        config.setActiveRecord(true)
                // 作者
                .setAuthor("gaomin")
                // ⽣成路径,最好使⽤绝对路径,window路径是不⼀样的
                //TODO TODO TODO TODO
//                .setOutputDir("/Users/gm/Desktop/demo/src/main/java")
                .setOutputDir("D:/PersonalDirectory/environment/installPackage/idea/IdeaProjects/spring-suite/src/main/java")
                // ⽂件覆盖
                .setFileOverride(true)
                // 主键策略
                .setIdType(IdType.AUTO)

                .setDateType(DateType.ONLY_DATE)
                // 设置⽣成的service接⼝的名字的⾸                        字⺟是否为I,默认Service是以I开头的
                .setServiceName("%sService")
                //实体类结尾名称
                .setEntityName("%sDO")
                //⽣成基本的resultMap
                .setBaseResultMap(true)
                //不使⽤AR模式
                .setActiveRecord(false)
                //⽣成基本的SQL⽚段
                .setBaseColumnList(true);
        //2. 数据源配置
        DataSourceConfig dsConfig = new
                DataSourceConfig();
        // 设置数据库类型
        dsConfig.setDbType(DbType.MYSQL)
                .setDriverName("com.mysql.cj.jdbc.Driver")
                //TODO TODO TODO TODO
                .setUrl("jdbc:mysql://localhost:3306/boottest?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC")
                .setUsername("root")
                .setPassword("123456");
        //3. 策略配置globalConfiguration中
        StrategyConfig stConfig = new
                StrategyConfig();
        //全局⼤写命名
        stConfig.setCapitalMode(true)
                // 数据库表映射到实体的命名策略

                .setNaming(NamingStrategy.underline_to_camel)
                //使⽤lombok
                .setEntityLombokModel(true)
                //使⽤restcontroller注解
                .setRestControllerStyle(true)
                // ⽣成的表, ⽀持多表⼀起⽣成,以数组形式填写
                // TODO TODO TODO TODO 两个⽅式,直接写,或者使⽤命令⾏输⼊
//                .setInclude("user_mybatis_plus","product_task","banner");
                    .setInclude("user_mybatis_plus");
//                .setInclude(scanner("表名,多个英⽂逗号分割").split(", "));
        //4. 包名策略配置
        PackageConfig pkConfig = new PackageConfig();
        pkConfig.setParent("abc")
                .setMapper("mapper")
                .setService("service")
                .setController("controller")
                .setEntity("entity")
                .setXml("mapping");
        //5. 整合配置
        AutoGenerator ag = new AutoGenerator();
        ag.setGlobalConfig(config)
                .setDataSource(dsConfig)
                .setStrategy(stConfig)
                .setPackageInfo(pkConfig);
        //6. 执⾏操作
        ag.execute();
        System.out.println("======= Done 相关代码⽣成完毕 == ======");
    }
这篇关于使用mybaitsplus---Generator 提高开发效率的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!