栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot+mybatis-plus-generator3.5.1代码生产

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot+mybatis-plus-generator3.5.1代码生产

springboot+mybatis-plus-generator3.5.1代码生产

引入依赖

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileonly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    implementation 'com.google.guava:guava:31.0.1-jre'
    implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.3.4'
    implementation 'com.baomidou:mybatis-plus-generator:3.5.1'
    implementation 'org.apache.velocity:velocity-engine-core:2.3'
    runtimeonly 'mysql:mysql-connector-java'
}

代码生产类

package com.demo.document.generator;

import com.baomidou.mybatisplus.core.mapper.baseMapper;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;




public class CodeGenerator {

    public static void main(String[] args) {
        //表名集合
        List tables = new ArrayList<>();
        tables.add("t_template");
        tables.add("t_template_history");
        tables.add("t_doc");
        tables.add("t_category");

        FastAutoGenerator.create("jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8", "root", "root")
                .globalConfig(builder -> {
                    builder.author("ccl")//作者
                            .outputDir("src\main\java")//输出路径(写到java目录)
                            //.enableSwagger()/开启swagger
                            .commentDate("yyyy-MM-dd")
                            .fileOverride();//开启覆盖之前生成的文件

                })
                .packageConfig(builder -> {
                    builder.parent("com.demo.document")//指定父包名
                            .entity("entity")//指定实体包名
                            .service("service")//指定service接口包名
                            .serviceImpl("service.impl")//service实现类包名
                            .controller("controller")//指定控制器包名
                            .mapper("mapper")//指定mapper接口包名
                            .xml("mapper")//xml包名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir") + "\src\main\resources\com\demo\document\mapper"));//指定xml位置
                })
                .strategyConfig(builder -> {
                    builder.addInclude(tables)
                            .addTablePrefix("t_")//表名前缀,配置后生成的代码不会有此前缀
                            .serviceBuilder()
                            .formatServiceFileName("%sService")//服务层接口名后缀
                            .formatServiceImplFileName("%sServiceImpl")//服务层实现类名后缀
                            .entityBuilder()
                            .enableLombok()//实体类使用lombok,需要自己引入依赖
                            //.logicDeleteColumnName("status")//逻辑删除字段,使用delete方法删除数据时会将status设置为1。调用update方法时并不会将该字段放入修改字段中,而是在条件字段中
                            .enableTableFieldAnnotation()//加上字段注解@TableField
                            .controllerBuilder()
                            .formatFileName("%sController")//控制类名称后缀
                            .enableRestStyle()
                            .mapperBuilder()
                            .superClass(baseMapper.class)
                            .formatMapperFileName("%sMapper")
                            .enableMapperAnnotation()
                            .formatXmlFileName("%sMapper");
                })
                .execute();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/677788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号