ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从零开始学springboot-1.创建项目

2022-01-04 19:34:46  阅读:160  来源: 互联网

标签:java springboot 创建 builder tb 从零开始 baomidou import com


新建一个项目

img

img

添加依赖

img

点击完成,项目结构如下

img

手动添加以下依赖

打开pom.xml文件,手动添加以下依赖,用于自动生成代码

		<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.1</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3.4</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

添加好之后,重新加载maven依赖 image

创建基础类

新建一个包base,并且新建一个实体类(用于超类)

image

建表

image
image

生成代码:

在test/java/com.example.demo中新建一个java类

TIPS:一般复制,然后在IDEA中直接粘贴即可自动创建这个java类

package com.example.demo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;

import java.util.Collections;

public class CodeGenerator {

    private String moudleName = "love";//模块名

    private String tableName = "tb_user";//表名

    @Test
    public void generate() {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/dbtest?serverTimezone=Asia/Shanghai", "dbtest", "dbtest")
                .globalConfig(builder -> {
                    builder.author("DaenMax") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir(System.getProperty("user.dir") + "/src/main/java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.example.demo") // 设置父包名
                            .moduleName(moudleName) // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir") +
                                    "/src/main/resources/mapper")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(tableName) // 设置需要生成的表名
                            .addTablePrefix("tb_") // 设置过滤表前缀
                            .entityBuilder()
                            .enableLombok()
                            .superClass("com.example.demo.base.baseEntity")
                            .idType(IdType.AUTO)
                            .enableChainModel()
                            .controllerBuilder()
                            .enableRestStyle()
                            .enableHyphenStyle();
                })
                .templateConfig(builder -> {
                    builder.mapperXml("/templates/mapper.xml");
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }
}

执行代码生成

上述代码是创建tb_user的相关代码,点击运行测试

image

运行成功,可以看到成功生成了tb_user相关的实体类、控制器、方法等

image

改一下表名为tb_class,继续生成tb_class的相关代码,然后点击运行

image

添加 @Mapper 注解

手动给mapper文件加上 @Mapper 注解

@Mapper

image

标签:java,springboot,创建,builder,tb,从零开始,baomidou,import,com
来源: https://www.cnblogs.com/daen/p/15763730.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有