电商系统练手开发(四)spring boot集成mybatisPlus

spring boot集成mybatisPlus且配置自动生成器

1.添加如下依赖

  <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${springfox-swagger2.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${springfox-swagger2.version}</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>${freemarker.version}</version>
            <scope>compile</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>

2.新建MySQLGenerator

在此对配置做了基础修改,如若扩展。
链接: mybatisplus官网

public class MySQLGenerator {

    public static void main(String[] args) {
        System.out.println(System.getProperty("user.dir"));
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/mall4cloud_order?useUnicode=true&characterEncoding=utf8&useSSL=false", "root", "123123")
                .globalConfig(builder -> {
                    builder.author("pengf") // 设置作者
                            .commentDate("MM-DDDD")//设置时间
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir(System.getProperty("user.dir")+"/mall-mbg/src/main/java"); // 指定输出目录
                })
                //包配置
                .packageConfig(builder -> {
                    builder.parent("com.mybatisplus.generator") // 设置父包名
                            .moduleName("order") // 设置父包模块名
//                            .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")) // 设置mapperXml生成路径
                    ;
                })
                //策略配置
                .strategyConfig(builder -> {
                    builder
                        .entityBuilder()
                            .enableLombok()//开启 lombok 模型
                            .idType(IdType.AUTO) //由数据库控制ID自增
                            .enableChainModel()


                        .mapperBuilder()
                            .enableMapperAnnotation()//开启 @Mapper 注解

                        .controllerBuilder()
                            .enableRestStyle() //开启生成@RestController 控制器
                        ;
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板,注意 pom 依赖必须有!
                .execute();
    }
}

3.启动类上面添加@MapperScan注解,扫描mapper目录下的文件,也可以不加该注解,但是必须在每个Mapper类上面添加@Mapper注解。

在这里插入图片描述

备注:生成的实体类lombok注解是@Getter、@Setter,如何修改成@Data呢????
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值